Java是一門廣泛使用的編程語言,而JSON(JavaScript Object Notation)則是一種輕量級的數(shù)據(jù)交換格式。在Java中使用JSON可以方便地進(jìn)行數(shù)據(jù)傳輸和解析,下面我們來看一下Java中如何使用JSON。
對于JSON的格式,我們用字符串描述。在Java中,我們可以使用JSONObject和JSONArray兩個類來表示JSON對象和JSON數(shù)組。
下面是一個簡單的JSON字符串:
{ "name":"張三", "age":18, "hobby":["籃球","游戲"] }
使用JSONObject來解析上述JSON字符串:
JSONObject json = new JSONObject("{\"name\":\"張三\",\"age\":18,\"hobby\":[\"籃球\",\"游戲\"]}"); String name = json.getString("name"); //獲取name字段對應(yīng)的值 int age = json.getInt("age"); //獲取age字段對應(yīng)的值 JSONArray hobby = json.getJSONArray("hobby"); //獲取hobby字段對應(yīng)的JSONArray for (int i = 0; i < hobby.length(); i++) { System.out.println(hobby.getString(i)); }
使用JSONObject來構(gòu)建JSON字符串:
JSONObject json = new JSONObject(); json.put("name", "張三"); json.put("age", 18); JSONArray hobby = new JSONArray(); hobby.put("籃球"); hobby.put("游戲"); json.put("hobby", hobby); String jsonStr = json.toString(); //將JSONObject轉(zhuǎn)化為JSON字符串 System.out.println(jsonStr);
使用JSONArray來解析JSON數(shù)組:
JSONArray array = new JSONArray("[\"籃球\",\"游戲\"]"); for (int i = 0; i < array.length(); i++) { System.out.println(array.getString(i)); }
使用JSONArray來構(gòu)建JSON字符串:
JSONArray array = new JSONArray(); array.put("籃球"); array.put("游戲"); String jsonStr = array.toString(); //將JSONArray轉(zhuǎn)化為JSON字符串 System.out.println(jsonStr);
以上就是Java中使用JSON的基本操作,通過這種方式可以輕松地在Java程序和其他程序之間進(jìn)行數(shù)據(jù)交互。