Java中如何將String轉(zhuǎn)JSONObject
String轉(zhuǎn)JSONObject
String類型轉(zhuǎn)JSONObject,下面有兩種方式可以進行轉(zhuǎn)換
1、使用alibaba的com.alibaba.fastjson.JSONObject進行轉(zhuǎn)換

2、使用org.json.JSONObject進行轉(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 是我自定的一個實體類,可以自己定義轉(zhuǎn)換。
注意:json字符串中鍵的名稱要和實體類一致。
@Test
public void TestJsonObject() {
String datajson = "" +
"[" +
" {" +
" 'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," +
" 'projectName':'年產(chǎn)片式元器件7.2億個、高分子固體電容器3.96億個等項目(標(biāo)準廠房、連廊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':'揚塵設(shè)備001'," +
" 'wkt':'揚塵設(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 json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實例
- java使用JSONObject實例
- JAVA中JSONObject對象和Map對象之間的相互轉(zhuǎn)換
- Java 如何遍歷JsonObject對象
- java的JsonObject對象提取值方法
- 詳解Java中String JSONObject JSONArray List<實體類>轉(zhuǎn)換
- java中如何判斷JSONObject是否存在某個Key
- 淺析Java中JSONObject和JSONArray使用
- java 將jsonarray 轉(zhuǎn)化為對應(yīng)鍵值的jsonobject方法
- Java使用JSONObject需要的6個jar包下載地址
- Java中JSONObject與JSONArray的使用區(qū)別詳解
- java 各個JSONObject的區(qū)別小結(jié)
相關(guān)文章
詳解基于Spring Boot與Spring Data JPA的多數(shù)據(jù)源配置
本篇文章主要介紹了詳解基于Spring Boot與Spring Data JPA的多數(shù)據(jù)源配置,非常具有實用價值,需要的朋友可以參考下2017-05-05
Http服務(wù)與Dubbo服務(wù)相互轉(zhuǎn)換的SpringBoot代理節(jié)點實現(xiàn)方式
文章主要討論如何在項目中增加一個SpringBoot節(jié)點,作為HTTP與Dubbo服務(wù)之間的代理節(jié)點,該節(jié)點通過注冊到Eureka,提供SpringCloud服務(wù),并支持Dubbo代理Bean的管理,文章提到使用io.dubbo:spring-boot-starter-dubbo依賴,但遇到消費者配置生產(chǎn)者的問題2025-10-10
springboot整合druid及多數(shù)據(jù)源配置的demo
這篇文章主要介紹了springboot整合druid及多數(shù)據(jù)源配置的demo,本篇主要分兩部分 ①springboot整合druid的代碼配置,以及druid的監(jiān)控頁面演示;②對實際場景中多數(shù)據(jù)源的配置使用進行講解,需要的朋友可以參考下2024-01-01
idea創(chuàng)建springboot項目(版本只能選擇17和21)的解決方法
idea2023創(chuàng)建spring boot項目時,java版本無法選擇11,本文主要介紹了idea創(chuàng)建springboot項目(版本只能選擇17和21),下面就來介紹一下解決方法,感興趣的可以了解一下2024-01-01

