JAVA中JSONObject對象和Map對象之間的相互轉(zhuǎn)換
1.由json字符串轉(zhuǎn)換成Map對象
如json字符串:{"contend":[{"bid":"22","carid":"0"},{"bid":"22","carid":"0"}],"result":100,"total":2}
下面直接附代碼:
//json字符串
String jsondata="{\"contend\":[{\"bid\":\"22\",\"carid\":\"0\"},{\"bid\":\"22\",\"carid\":\"0\"}],\"result\":100,\"total\":2}";
JSONObject obj= JSON.parseObject(jsondata);
//map對象
Map<String, Object> data =new HashMap<>();
//循環(huán)轉(zhuǎn)換
Iterator it =obj.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Object> entry = (Entry<String, Object>) it.next();
data.put(entry.getKey(), entry.getValue());
}
System.out.println("map對象:"+data.toString());
下面是輸出內(nèi)容:
{total=2, contend=[{"carid":"0","bid":"22"},{"carid":"0","bid":"22"}], result=100}
2.由Map對象轉(zhuǎn)換成json字符串
//map對象
Map<String, Object> data =new HashMap<>();
String x =JSONObject.toJSONString(data);
System.out.println("json字符串:"+x);
下面是輸出內(nèi)容:
{"total":2,"result":100,"contend":[{"carid":"0","bid":"22"},{"carid":"0","bid":"22"}]}
到此這篇關(guān)于JAVA中JSONObject對象和Map對象之間的相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)JAVA JSONObject和Map相互轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- java中常用的json,jsonarray,map數(shù)據(jù)結(jié)構(gòu)與對象互轉(zhuǎn)詳解
- Java中對象?和?json?互轉(zhuǎn)四種方式?json-lib、Gson、FastJson、Jackson
- java中json和對象之間相互轉(zhuǎn)換的運(yùn)用
- Java實(shí)現(xiàn)Json字符串與Object對象相互轉(zhuǎn)換的方式總結(jié)
- 詳談Java中net.sf.json包關(guān)于JSON與對象互轉(zhuǎn)的坑
- 基于JSON和java對象的互轉(zhuǎn)方法
- java對象與json對象間的相互轉(zhuǎn)換的方法
- java中實(shí)體類和JSON對象之間相互轉(zhuǎn)化
- Java中Json字符串和Java對象的互轉(zhuǎn)
相關(guān)文章
使用Java實(shí)現(xiàn)獲取文件MD5值工具類
我們在工作中通常使用MD5對文件進(jìn)行校驗(yàn)完整性,比較,提高安全性等,這篇文章主要為大家詳細(xì)介紹了Java如何編寫一個實(shí)現(xiàn)獲取文件MD5值的工具,需要的可以參考下2023-12-12
j2ee mybatis注解@Data,@TableName,@TableField使用方式
這篇文章主要介紹了j2ee mybatis注解@Data,@TableName,@TableField使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
Java?lambda表達(dá)式與泛型整理總結(jié)
Lambda?表達(dá)式(lambda?expression)是一個匿名函數(shù),Lambda表達(dá)式基于數(shù)學(xué)中的λ演算得名。泛型編程,故如其名,是一個泛化的編程方式。其實(shí)現(xiàn)原理為程序員編寫一個函數(shù)/類的代碼示例,讓編譯器去填補(bǔ)出不同的函數(shù)實(shí)現(xiàn)2022-07-07
SpringBoot使用Filter實(shí)現(xiàn)簽名認(rèn)證鑒權(quán)的示例代碼
這篇文章主要介紹了SpringBoot使用Filter實(shí)現(xiàn)簽名認(rèn)證鑒權(quán)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Java基于Session登錄驗(yàn)證的實(shí)現(xiàn)示例
基于Session的登錄驗(yàn)證方式是最簡單的一種登錄校驗(yàn)方式,本文主要介紹了Java基于Session登錄驗(yàn)證的實(shí)現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2024-02-02

