JSON ialah format pertukaran data yang ringan, berasaskan teks dan bebas bahasa. JSON boleh mewakili dua jenis berstruktur seperti objek dan tatasusunan. Kita boleh menyahkod objek JSON menggunakan JSONObject dan JSONArray daripada json.simple API. JSONObject berfungsi sebagai java.util.Map dan JSONArray berfungsi sebagai java.util.List.
Dalam contoh di bawah, kita boleh menyahkod objek JSON.
import org.json.simple.*; import org.json.simple.parser.*; public class JSONDecodingTest { public static void main(String[] args) { JSONParser parser = new JSONParser(); String str = "[ 0 , {\"1\" : { \"2\" : {\"3\" : {\"4\" : [5, { \"6\" : { \"7\" : 8 } } ] } } } } ]"; try { Object obj = parser.parse(str); JSONArray array = (JSONArray)obj; System.out.println("2nd Array element: "); System.out.println(array.get(1)); System.out.println(); JSONObject object2 = (JSONObject) array.get(1); System.out.println("Field \"1\""); System.out.println(object2.get("1")); str = "{}"; obj = parser.parse(str); System.out.println(obj); str = "[6,]"; obj = parser.parse(str); System.out.println(obj); str = "[6,,3]"; obj = parser.parse(str); System.out.println(obj); } catch(ParseException parseExp) { System.out.println("Exception position: " + parseExp.getPosition()); System.out.println(parseExp); } } }
2nd Array element: {"1":{"2":{"3":{"4":[5,{"6":{"7":8}}]}}}} Field "1" {"2":{"3":{"4":[5,{"6":{"7":8}}]}}} {} [6] [6,3]
Atas ialah kandungan terperinci Bagaimanakah kita menyahkod objek JSON dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!