色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java json value值

老白1年前7瀏覽0評(píng)論

在Java中使用JSON格式進(jìn)行數(shù)據(jù)交換已經(jīng)成為了一種標(biāo)準(zhǔn)的做法。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,具有易讀易寫(xiě)、易于解析、占用帶寬小等優(yōu)點(diǎn)。JSON的數(shù)據(jù)結(jié)構(gòu)由鍵值對(duì)構(gòu)成,每個(gè)鍵都要用引號(hào)括起來(lái),值可以是字符串、數(shù)字、布爾、數(shù)組等類型。

JSON的Java實(shí)現(xiàn)庫(kù)中,常用的類有JSONObject和JSONArray。其中JSONObject是一個(gè)可變的名值對(duì)集合,它對(duì)應(yīng)了JSON中的一個(gè)對(duì)象,而JSONArray表示的是一個(gè)有序的值集合,它對(duì)應(yīng)了JSON中的一個(gè)數(shù)組。

在解析JSON時(shí),我們可以通過(guò)get方法和opt方法獲取JSON中的值,但是這兩種方法的區(qū)別在于當(dāng)獲取的鍵不存在時(shí),get方法會(huì)拋出異常而opt方法則會(huì)返回null。另外,JSON中的值也可以是嵌套的,我們可以通過(guò)多次調(diào)用get或opt方法逐層獲取。

JSONObject obj = new JSONObject("{\"name\":\"張三\",\"age\":18,\"hobbies\":[\"籃球\",\"足球\"]}");
//獲取鍵為name的值
String name = obj.optString("name");
//獲取鍵為age的值
int age = obj.optInt("age");
//獲取鍵為hobbies的值,注意此時(shí)返回的是JSONArray類型
JSONArray hobbies = obj.optJSONArray("hobbies");
//獲取hobbies數(shù)組中的第一個(gè)元素
String firstHobby = hobbies.optString(0);

在創(chuàng)建JSON時(shí),我們可以使用put方法向JSONObject中添加鍵值對(duì),也可以使用JSONArray的add方法向數(shù)組中添加值。需要注意的是,在向數(shù)組中添加值時(shí),添加的值的類型必須相同,否則會(huì)拋出異常。

JSONObject obj = new JSONObject();
obj.put("name", "李四");
obj.put("age", 20);
JSONArray hobbies = new JSONArray();
hobbies.add("籃球");
hobbies.add("游泳");
obj.put("hobbies", hobbies);

總的來(lái)說(shuō),Java中JSON的值類型包括字符串、數(shù)字、布爾、JSON對(duì)象和JSON數(shù)組。我們?cè)谧x取和創(chuàng)建JSON時(shí)需要注意類型轉(zhuǎn)換,以確保程序的正確性。