Java中的JSON字符串是一種輕量級(jí)的數(shù)據(jù)交換格式,具有易讀性和易于編寫的特點(diǎn)。JSON字符串由鍵值對(duì)組成,也就是一對(duì)“名稱/值”對(duì),其中名稱是一個(gè)字符串,值可以是字符串、數(shù)字、布爾值、數(shù)組或?qū)ο蟆ava中使用Json庫(kù)來(lái)處理JSON相關(guān)操作。
定義JSON字符串可以使用Json庫(kù)提供的JSONObject和JSONArray類。JSONObject表示一個(gè)JSON對(duì)象,例如:
JSONObject person = new JSONObject(); person.put("name", "張三"); person.put("age", 25); person.put("address", "北京市海淀區(qū)"); System.out.println(person.toString());
上述代碼定義了一個(gè)名為person的JSONObject對(duì)象,它有三個(gè)屬性:name、age和address,分別對(duì)應(yīng)字符串、整數(shù)和字符串類型的值。toString()方法將其轉(zhuǎn)換為字符串格式,輸出結(jié)果為:
{"name":"張三","age":25,"address":"北京市海淀區(qū)"}
另外,JSONArray表示一個(gè)數(shù)組,例如:
JSONArray array = new JSONArray(); array.add("蘋果"); array.add("香蕉"); array.add("葡萄"); System.out.println(array.toString());
上述代碼定義了一個(gè)名為array的JSONArray對(duì)象,它包含三個(gè)字符串元素。同樣地,toString()方法將其轉(zhuǎn)換為字符串格式,輸出結(jié)果為:
["蘋果","香蕉","葡萄"]
在Java中解析JSON字符串也很容易,可以使用Json庫(kù)提供的JSONParser類。例如:
String jsonStr = "{\"name\":\"張三\",\"age\":25,\"address\":\"北京市海淀區(qū)\"}"; JSONObject person = (JSONObject) new JSONParser().parse(jsonStr); System.out.println(person.get("name"));
上述代碼將字符串類型的jsonStr轉(zhuǎn)換為一個(gè)JSONObject對(duì)象,并輸出其中的name屬性值“張三”。