JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,Java中使用JSON可以很方便地實現(xiàn)與其他語言之間的數(shù)據(jù)交換。下面介紹如何使用Java中的JSON。
首先需要導(dǎo)入json.jar包,然后通過json.org提供的API使用JSON。
import net.sf.json.JSONObject; JSONObject obj = new JSONObject(); obj.put("name", "張三"); obj.put("age", 20); String jsonString = obj.toString(); System.out.println(jsonString);
上述代碼演示了如何使用JSONObject對象,將數(shù)據(jù)轉(zhuǎn)換為JSON格式的字符串并輸出。JSONObject是json.org提供的Java JSON庫,對應(yīng)于JSON格式的對象。
解析JSON時,可以使用JSONObject或JSONArray對象。
String jsonString = "{\"name\":\"張三\",\"age\":20}"; JSONObject obj = JSONObject.fromObject(jsonString); String name = obj.getString("name"); int age = obj.getInt("age"); System.out.println(name + "," + age);
上述代碼演示了如何使用JSONObject對象解析JSON格式的字符串,并獲取其中的數(shù)據(jù)。JSON格式的字符串必須符合JSON規(guī)范,否則將拋出異常。
在使用JSON時需要注意:(1)JSON格式的字符串必須符合JSON規(guī)范;(2)JSON對象中的鍵必須是字符串類型;(3)JSON對象中的值可以是任意類型,包括對象、數(shù)組、布爾值、字符串、數(shù)字等;(4)使用JSON時需要導(dǎo)入json.jar包。
使用Java的JSON,可以方便地實現(xiàn)與其他語言之間的數(shù)據(jù)交換,從而實現(xiàn)不同語言之間的數(shù)據(jù)共享。