Rumah >Java >javaTutorial >Bagaimanakah kita menyahkod objek JSON dalam Java?

Bagaimanakah kita menyahkod objek JSON dalam Java?

WBOY
WBOYke hadapan
2023-08-27 08:33:111031semak imbas

Bagaimanakah kita menyahkod objek JSON dalam Java?

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.

Contoh

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);
      }
   }
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam