JSON 在JAVA中的用法

2021-09-01 10:09:47 字數 2089 閱讀 1834

json需要的類包

一,map轉換成json格式

將map,string型別轉換成json格式,主要呼叫jsonobject.fromobject(otherobject)方法,該方法返回jsonobject型別。

利用json的類庫可以直接將map直接轉換成json的資料格式,用法如下:

map map = new hashmap(); 

map.put("name","chenxiao");

map.put("***","male");

map.put("age",23);

string mapstr = map.tostring();

system.out.println(mapstr);

此時的輸出結果為:

然後將此map轉換成json,**如下:

//將map轉換成json格式

jsonobject mapjson = jsonobject.fromobject(map);  system.out.println("json:"+mapjson); 

system.out.println("jsonstr:"+mapjson.tostring());

輸出結果為:

json:

jsonstr:

二,從json中提取有用字段

從json中提取字段,主要使用如下的方式:

string name = jsonobject.getstring("name")

string name = mapjson.getstring("name");

system.out.println(name);

integer age = integer.parseint(mapjson.getstring("age"));

system.out.println(age);

在json中key-value中的value可以是其他非string型別,比如integer等等,使用jsonobject.getstring()得到的是string型別,然後按照自己的需求改變資料型別。

三,將普通string轉換成json

string型別只要按照json的資料格式組織string的內容,就可以有效的轉換成json。

json的一般資料格式如下:

{}作為json的開始和結尾,乙個屬性值可以分為key和value,key一般為string型別,而value可以是很多態別,key和value之間用「:」分割,每個屬性之間使用「,」作為分割;另外,value還可以是其他json形式string的巢狀。

,"end":}

string str01 = new string("");

jsonobject json01 = jsonobject.fromobject(str01);

system.out.println(json01.tostring());

system.out.println(json01.getstring("school"));

string merger01 = "";

jsonobject mergerjson01 = jsonobject.fromobject(merger01);

system.out.println(mergerjson01.tostring());

string tmp01 = mergerjson01.getstring("head");

jsonobject headjson = jsonobject.fromobject(tmp01);

system.out.println(headjson.getstring("name"));

json中loads的用法

python中json中的loads 和dumps 它們的作用經常弄換了,這裡記錄下,loads方法是把json物件轉化為python物件,dumps方法是把pyhon物件轉化為json物件,我是這麼理解的,先上段loas的 usr bin env python coding utf8 import...

在java裡拼接JSON

1.錯誤的格式 parenttypesjson 這裡的 有問題,因為這裡需要傳遞陣列,所以是 這個有問題。2.錯誤的格式 parenttypesjson 這裡冒號後面就為空了,拼接還是有問題。3.正確的格式 string typeswithselectcontroljson string paren...

在實際開發中Java中enum的用法

在日常專案的開發中,往往會存在一些固定的值,而且 資料集 中的元素是有限的。例如 st code 一些狀態機制 01 啟用 02 未啟用 03 註冊。等等 還有一特性就是獲取簡單,配置方便。enum就很好的體現了 public enum exceptionenum public int getind...