您好,登錄后才能下訂單哦!
本篇內容介紹了“Java怎么將String轉換成json對象或json數組”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
這里的SmartProejctEquipmentMap 是我自定的一個實體類,可以自己定義轉換。
注意:json字符串中鍵的名稱要和實體類一致。
@Test public void TestJsonObject() { String datajson = "" + "[" + " {" + " 'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," + " 'projectName':'年產片式元器件7.2億個、高分子固體電容器3.96億個等項目(標準廠房、連廊A,甲類倉庫,辦公樓,宿舍,值班門衛,垃圾房)'," + " '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 數組 ,并遍歷其中的內容時。
第一步:
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>','社旗縣國稅局橋頭稅務所','社旗縣城郊鄉長江路西段']]"; //通過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>
“Java怎么將String轉換成json對象或json數組”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。