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

java 中拼裝 json

Json是一種輕量級(jí)的數(shù)據(jù)交換格式,隨著前后端分離的興起,Json的使用越來(lái)越廣泛。在Java中,我們可以通過(guò)庫(kù)來(lái)拼裝Json數(shù)據(jù)。

import org.json.JSONArray;
import org.json.JSONObject;
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "張三");
jsonObject.put("age", 20);
JSONArray jsonArray = new JSONArray();
JSONObject item1 = new JSONObject();
item1.put("book", "Java設(shè)計(jì)模式");
item1.put("price", 68);
jsonArray.put(item1);
JSONObject item2 = new JSONObject();
item2.put("book", "Java核心技術(shù)");
item2.put("price", 89);
jsonArray.put(item2);
jsonObject.put("books", jsonArray);
String result = jsonObject.toString();  //將json格式化為字符串

在代碼中,我們使用了JSONObject和JSONArray兩個(gè)類來(lái)拼裝Json數(shù)據(jù)。通過(guò)put方法來(lái)添加鍵值對(duì),其中值的類型可以是任何Java的數(shù)據(jù)類型,包括數(shù)組和對(duì)象。最終調(diào)用toString方法將Json格式化為字符串。

同時(shí),我們還可以通過(guò)解析字符串將Json轉(zhuǎn)換為Java對(duì)象。

String jsonStr = "{\"name\":\"張三\",\"age\":20,\"books\":[{\"book\":\"Java設(shè)計(jì)模式\",\"price\":68},{\"book\":\"Java核心技術(shù)\",\"price\":89}]}";
JSONObject obj = new JSONObject(jsonStr);
String name = obj.getString("name");
int age = obj.getInt("age");
JSONArray books = obj.getJSONArray("books");
for (int i = 0; i< books.length(); i++) {
JSONObject bookObj = books.getJSONObject(i);
String book = bookObj.getString("book");
int price = bookObj.getInt("price");
}

通過(guò)JSONObject類的構(gòu)造方法,將Json字符串解析為Java對(duì)象,通過(guò)get方法可以獲取對(duì)應(yīng)的值,值的類型需要根據(jù)Json中的類型來(lái)指定。JSONArray類可以通過(guò)遍歷來(lái)獲取數(shù)組內(nèi)元素的值。

在實(shí)際開發(fā)中,我們通常使用Jackson、Gson等開源庫(kù)來(lái)操作Json,因?yàn)樗鼈兏右子煤透咝А?/p>