Java中如何將String轉(zhuǎn)JSONObject
String轉(zhuǎn)JSONObject
String類型轉(zhuǎn)JSONObject,下面有兩種方式可以進(jìn)行轉(zhuǎn)換
1、使用alibaba的com.alibaba.fastjson.JSONObject進(jìn)行轉(zhuǎn)換
2、使用org.json.JSONObject進(jìn)行轉(zhuǎn)換
轉(zhuǎn)換完成后,獲取key中的value值,如下代碼:獲取result中的realtime的值,可以將其轉(zhuǎn)換成string也可以將其轉(zhuǎn)成JSONObject
String jsonStr= jsonObject.getJSONObject("result").get("realtime").toString();
Java將String轉(zhuǎn)換成json對象或json數(shù)組
這里的SmartProejctEquipmentMap 是我自定的一個實(shí)體類,可以自己定義轉(zhuǎn)換。
注意:json字符串中鍵的名稱要和實(shí)體類一致。
@Test public void TestJsonObject() { String datajson = "" + "[" + " {" + " 'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," + " 'projectName':'年產(chǎn)片式元器件7.2億個、高分子固體電容器3.96億個等項(xiàng)目(標(biāo)準(zhǔn)廠房、連廊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':'測試項(xiàng)目編號名稱'," + " 'iconType':'yc'," + " 'eqpType':'yc'," + " 'sn':'FDASDFAFDAFYF89AS6F897DD'," + " 'name':'揚(yáng)塵設(shè)備001'," + " 'wkt':'揚(yáng)塵設(shè)備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()); }
到此這篇關(guān)于Java中如何將String轉(zhuǎn)JSONObject的文章就介紹到這了,更多相關(guān)String轉(zhuǎn)JSONObject內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java中JSONObject和Map<String,?Object>的轉(zhuǎn)換方法
- Java如何獲取JSONObject內(nèi)指定字段key的value值
- java中如何判斷JSONObject是否存在某個Key
- Java使用fastjson對String、JSONObject、JSONArray相互轉(zhuǎn)換
- Java 如何遍歷JsonObject對象
- JAVA中JSONObject對象和Map對象之間的相互轉(zhuǎn)換
- java中JSONObject轉(zhuǎn)換為HashMap(方法+main方法調(diào)用實(shí)例)
- Java使用JSONObject需要的6個jar包下載地址
- 詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換
- Java使用JSONObject操作json實(shí)例解析
- Java中的JSONObject使用方法和常用操作
相關(guān)文章
SpringCloud OpenFeign自定義結(jié)果解碼器方式
這篇文章主要介紹了SpringCloud OpenFeign自定義結(jié)果解碼器方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Java中ConcurrentHashMap和Hashtable的區(qū)別
ConcurrentHashMap?和?Hashtable?都是用于在Java中實(shí)現(xiàn)線程安全的哈希表數(shù)據(jù)結(jié)構(gòu)的類,但它們有很多區(qū)別,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下2023-10-10JFINAL+Ajax傳參 array 數(shù)組方法 獲取request中數(shù)組操作
這篇文章主要介紹了JFINAL+Ajax傳參 array 數(shù)組方法 獲取request中數(shù)組操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08idea創(chuàng)建SpringBoot項(xiàng)目及注解配置相關(guān)應(yīng)用小結(jié)
Spring Boot是Spring社區(qū)發(fā)布的一個開源項(xiàng)目,旨在幫助開發(fā)者快速并且更簡單的構(gòu)建項(xiàng)目,Spring Boot框架,其功能非常簡單,便是幫助我們實(shí)現(xiàn)自動配置,本文給大家介紹idea創(chuàng)建SpringBoot項(xiàng)目及注解配置相關(guān)應(yīng)用,感興趣的朋友跟隨小編一起看看吧2023-11-11mybatis if傳入字符串?dāng)?shù)字踩坑記錄及解決
這篇文章主要介紹了mybatis if傳入字符串?dāng)?shù)字踩坑記錄及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02java文件下載設(shè)置中文名稱的實(shí)例(response.addHeader)
下面小編就為大家分享一篇java文件下載設(shè)置中文名稱的實(shí)例(response.addHeader),具有很好的參考價(jià)值,希望對大家有所幫助2017-12-12詳解Java數(shù)據(jù)結(jié)構(gòu)和算法(有序數(shù)組和二分查找)
本篇文章主要介紹了詳解Java數(shù)據(jù)結(jié)構(gòu)和算法(有序數(shù)組和二分查找),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09