欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何將String轉換成json對象或json數組

 更新時間:2022年02月07日 12:04:01   作者:我是王小賤  
這篇文章主要介紹了Java如何將String轉換成json對象或json數組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將String轉換成json對象或json數組

這里的SmartProejctEquipmentMap 是我自定的一個實體類,可以自己定義轉換。

注意:json字符串中鍵的名稱要和實體類一致。

@Test
    public void TestJsonObject() {
        String datajson = "" +
                "[" +
                "   {" +
                "       'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," +
                "       'projectName':'年產片式元器件7.2億個、高分子固體電容器3.96億個等項目(標準廠房、連廊A,甲類倉庫,辦公樓,宿舍,值班門衛(wèi),垃圾房)'," +
                "       'iconType':'yc'," +
                "       'eqpType':'yc'," +
                "       'sn':'SZWJJJ8MQX20200403134027'," +
                "       'name':'測試第三方01'," +
                "       'wkt':'測試第三方01'," +
                "       'sn':'POINT(120.698299 31.272362)'" +
                "   }," +
                "   {" +
                "       'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," +
                "       'projectName':'測試項目編號名稱'," +
                "       'iconType':'yc'," +
                "       'eqpType':'yc'," +
                "       'sn':'FDASDFAFDAFYF89AS6F897DD'," +
                "       'name':'揚塵設備001'," +
                "       'wkt':'揚塵設備001'," +
                "       'sn':'POINT(120.698299 31.272362)'" +
                "   }" +
                "]";
 
        JSONArray jsonArray = JSONArray.parseArray(datajson);
        for(int i=0; i<jsonArray.size(); i++) {
            JSONObject object = jsonArray.getJSONObject(i);
            SmartProejctEquipmentMap myclass = JSONObject.parseObject(object.toJSONString() , SmartProejctEquipmentMap.class);// 將string類型直接封裝成對象
            System.out.println(myclass.toString());
        }

字符串轉json數組的解決

前提:當需要把一串字符串轉成一個json 數組 ,并遍歷其中的內容時。

第一步:

首先導入 net.sf.json.JSONArray和net.sf.json.JSONObject 兩個jar 包

Java:

String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; ?// 一個未轉化的字符串
JSONArray json = JSONArray.fromObject(str ); // 首先把字符串轉成 JSONArray ?對象
if(json.size()>0){
? for(int i=0;i<json.size();i++){
? ? JSONObject job = json.getJSONObject(i); ?// 遍歷 jsonarray 數組,把每一個對象轉成 json 對象
? ? System.out.println(job.get("name")+"=") ; ?// 得到 每個對象中的屬性值
? }
}

Js:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
<HTML>  
<HEAD>  
<TITLE> New Document </TITLE>    
<SCRIPT LANGUAGE="JavaScript">   
   var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";  
    var jsonobj=eval('('+t+')');  
    alert(jsonobj.firstName);  
    alert(jsonobj.lastName); 
  
var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";  
var myobj=eval(t2);  
for(var i=0;i<myobj.length;i++){  
   alert(myobj[i].name);  
   alert(myobj[i].age);  
}  
  
var t3="[['<a href=# οnclick=openLink(14113295100,社旗縣國稅局橋頭稅務所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗縣國稅局橋頭稅務所','社旗縣城郊鄉(xiāng)長江路西段']]";  
//通過eval() 函數可以將JSON字符串轉化為對象  
var obj = eval(t3);  
for(var i=0;i<obj.length;i++){  
   for(var j=0;j<obj[i].length;j++){  
alert(obj[i][j]);  
   }   
}  
  
/*  
//stringifier 函數的作用跟 parse 相反, 用來將一個js對象轉換為 JSON 文本。  
var jsonText = JSON.stringify(obj);  
alert(jsonText);  
  
//如果基于安全的考慮的話,最好是使用一個 JSON 解析器。 一個 JSON 解析器將只接受 JSON 文本。所以是更安全的。  
var myObject = JSON.parse(myJSONtext, filter);    
//可選的 filter 參數將遍歷每一個value key 值對, 并進行相關的處理。如:  
//如  
myData = JSON.parse(text, function (key, value) {        
return key.indexOf('date') >= 0 ? new Date(value) : value;    });  
  
//stringifier 函數的作用跟 parse 相反, 用來將一個js對象轉換為 JSON 文本。  
var myJSONText = JSON.stringifier(myObject);  
*/  
</SCRIPT>  
</HEAD>  
<BODY>  
</BODY>  
</HTML>  

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • maven工程中讀取resources中的資源文件

    maven工程中讀取resources中的資源文件

    Web項目中應該經常有這樣的需求,在maven項目的resources目錄下放一些文件,比如一些配置文件,資源文件等,本文主要介紹了maven工程中讀取resources中的資源文件,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Java生成驗證碼

    Java生成驗證碼

    本文介紹了Java生成驗證碼的流程與方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 單例模式 分析代碼優(yōu)化方法

    單例模式 分析代碼優(yōu)化方法

    這篇文章主要介紹了單例模式 分析代碼優(yōu)化方法,需要的朋友可以參考下
    2015-04-04
  • 學習Java之自定義異常與NullPointerException的處理

    學習Java之自定義異常與NullPointerException的處理

    有時候Java自身提供的異常類并不能很好地表達我們的需求,所以這時候我們就可以自定義異常,也就是說,我們可以制造出一個自己的異常類,這樣就可以拋出或捕獲自己的異常了,本文就給大家詳細講講Java自定義異常與NullPointerException的處理
    2023-08-08
  • SpringBoot結合FreeMarker視圖渲染的實現

    SpringBoot結合FreeMarker視圖渲染的實現

    FreeMarker它允許開發(fā)人員使用模板和數據來生成輸出文本,如HTML網頁、電子郵件、配置文件和源代碼等,本文主要介紹了SpringBoot結合FreeMarker視圖渲染的實現,感興趣的可以了解一下
    2024-03-03
  • SpringBoot利用jpa連接MySQL數據庫的方法

    SpringBoot利用jpa連接MySQL數據庫的方法

    這篇文章主要介紹了SpringBoot利用jpa連接MySQL數據庫的方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Java常用類之System類的使用指南

    Java常用類之System類的使用指南

    System類代表系統(tǒng),系統(tǒng)級的很多屬性和控制方法都放置在該類的內部。該類位于java.lang包。本文將通過示例為大家詳細講講System類的使用,需要的可以參考一下
    2022-07-07
  • 將字符串數字格式化為樣式1,000,000,000的方法

    將字符串數字格式化為樣式1,000,000,000的方法

    這篇文章主要介紹了將字符串數字格式化為樣式1,000,000,000的方法,有需要的朋友可以參考一下
    2014-01-01
  • 老生常談Eclipse中的BuildPath(必看篇)

    老生常談Eclipse中的BuildPath(必看篇)

    下面小編就為大家?guī)硪黄仙U凟clipse中的BuildPath(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringBoot讀取yml文件中配置數組的2種方法

    SpringBoot讀取yml文件中配置數組的2種方法

    這篇文章主要介紹了SpringBoot讀取yml文件中配置數組的2種方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論