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對(duì)象或json數(shù)組
這里的SmartProejctEquipmentMap 是我自定的一個(gè)實(shí)體類,可以自己定義轉(zhuǎn)換。
注意:json字符串中鍵的名稱要和實(shí)體類一致。
@Test
public void TestJsonObject() {
String datajson = "" +
"[" +
" {" +
" 'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," +
" 'projectName':'年產(chǎn)片式元器件7.2億個(gè)、高分子固體電容器3.96億個(gè)等項(xiàng)目(標(biāo)準(zhǔn)廠房、連廊A,甲類倉(cāng)庫(kù),辦公樓,宿舍,值班門(mén)衛(wèi),垃圾房)'," +
" 'iconType':'yc'," +
" 'eqpType':'yc'," +
" 'sn':'SZWJJJ8MQX20200403134027'," +
" 'name':'測(cè)試第三方01'," +
" 'wkt':'測(cè)試第三方01'," +
" 'sn':'POINT(120.698299 31.272362)'" +
" }," +
" {" +
" 'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," +
" 'projectName':'測(cè)試項(xiàng)目編號(hào)名稱'," +
" '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類型直接封裝成對(duì)象
System.out.println(myclass.toString());
}
到此這篇關(guān)于Java中如何將String轉(zhuǎn)JSONObject的文章就介紹到這了,更多相關(guān)String轉(zhuǎn)JSONObject內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實(shí)例
- java使用JSONObject實(shí)例
- JAVA中JSONObject對(duì)象和Map對(duì)象之間的相互轉(zhuǎn)換
- Java 如何遍歷JsonObject對(duì)象
- java的JsonObject對(duì)象提取值方法
- 詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換
- java中如何判斷JSONObject是否存在某個(gè)Key
- 淺析Java中JSONObject和JSONArray使用
- java 將jsonarray 轉(zhuǎn)化為對(duì)應(yīng)鍵值的jsonobject方法
- Java使用JSONObject需要的6個(gè)jar包下載地址
- Java中JSONObject與JSONArray的使用區(qū)別詳解
- java 各個(gè)JSONObject的區(qū)別小結(jié)
相關(guān)文章
Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理解讀
這篇文章主要介紹了Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理詳解,CountDownLatch中調(diào)用await方法線程需要等待所有調(diào)用countDown方法的線程執(zhí)行,這就很適合一個(gè)業(yè)務(wù)需要一些準(zhǔn)備條件,等準(zhǔn)備條件準(zhǔn)備好之后再繼續(xù)執(zhí)行,需要的朋友可以參考下2023-12-12
mybatis學(xué)習(xí)之路mysql批量新增數(shù)據(jù)的方法
這篇文章主要介紹了mybatis學(xué)習(xí)之路mysql批量新增數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
Java整合Redis實(shí)現(xiàn)坐標(biāo)附近查詢功能
這篇文章主要介紹了Java整合Redis實(shí)現(xiàn)坐標(biāo)附近查詢,我們可以在redis服務(wù)器使用命令 help xxx 查看指令的具體用法,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2023-11-11
詳解Java中三種狀態(tài)機(jī)實(shí)現(xiàn)方式來(lái)優(yōu)雅消滅 if-else 嵌套
這篇文章主要為大家詳細(xì)介紹了Java中三種狀態(tài)機(jī)實(shí)現(xiàn)方式從而優(yōu)雅消滅 if-else 嵌套,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-08-08
Java連接Redis報(bào)錯(cuò):NoSuchElementException: Unable to&nb
這篇文章主要介紹了Java連接Redis報(bào)錯(cuò):NoSuchElementException: Unable to validate object的解決辦法,文中通過(guò)圖文講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-12-12
詳解IDEA用maven創(chuàng)建springMVC項(xiàng)目和配置
本篇文章主要介紹了詳解IDEA用maven創(chuàng)建springMVC項(xiàng)目和配置 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
SpringCloud基于Feign實(shí)現(xiàn)遠(yuǎn)程調(diào)用的問(wèn)題小結(jié)
這篇文章主要介紹了SpringCloud基于Feign遠(yuǎn)程調(diào)用,通過(guò)使用 Feign 的方式,我們可以更加優(yōu)雅地進(jìn)行多參數(shù)的遠(yuǎn)程調(diào)用,避免了手動(dòng)拼接URL或構(gòu)建復(fù)雜的請(qǐng)求體,需要的朋友可以參考下2024-02-02
Spark?集群執(zhí)行任務(wù)失敗的故障處理方法
這篇文章主要為大家介紹了Spark?集群執(zhí)行任務(wù)失敗的故障處理方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02

