1. 程式人生 > 程式設計 >JAVA中JSONObject物件和Map物件之間的相互轉換

JAVA中JSONObject物件和Map物件之間的相互轉換

1.由json字串轉換成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<>();
//迴圈轉換
 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());

下面是輸出內容:

{total=2,contend=[{"carid":"0","bid":"22"},{"carid":"0","bid":"22"}],result=100}

2.由Map物件轉換成json字串

//map物件
Map<String,Object> data =new HashMap<>();
String x =JSONObject.toJSONString(data);
System.out.println("json字串:"+x);

下面是輸出內容:

{"total":2,"contend":[{"carid":"0","bid":"22"}]}

到此這篇關於JAVA中JSONObject物件和Map物件之間的相互轉換的文章就介紹到這了,更多相關JAVA JSONObject和Map相互轉換內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!