Baca string JSON atau string JSON khusus dari file JSON dan konversinya ke objek. Objek yang digunakan di bawah ini adalah peta. Menurut peta, Anda dapat membaca data JSON tertentu, dan Anda dapat membaca nama data tingkat pertama. Kemudian, saya menemukan bahwa saya ingin mengonversinya menjadi JsonArray menjadi "merah", jadi saya harus menggunakan metode lain.
Akhirnya, saya menggunakan paket org.json untuk menyelesaikannya (fungsi readjsonarray). Saya akan melihat apakah ada solusi yang lebih baik ketika saya punya waktu.
File JSON adalah sebagai berikut:
{"name": "name", "id": "id", "color": [{"red": "red", "blue": "blue"}, {"white": "white"}]}Kodenya adalah sebagai berikut:
Paket com; impor org.codehaus.jackson.map.objectMapper; impor org.json.jsonarray; impor org.json.jsonobject; impor org.slf4j.logger; impor org.slf4j.loggerFactory; impor java.io. * */kelas publik jsonanalysis {private static final logger log = loggerFactory.getLogger (jsonanalysis.class); public static void main (string [] args) melempar filenotfoundException {string jsonstring = "{/" alamat/":/" alamat/",/" name/"name/":/"name/",/"id/":/"1/",/"email/":/"email/"} "; filereader filererer =" email = ":/" Email/"}"; Filereader Filererer =) Filereader ("E: //jsonanalysis//src//test.json"); ReadValue (Filestring, Map.class); Return;} System.out.println (MapFile.get ("Name"); {// Object Object = ObjectMapper.ReadValue (JSonstr, Object.class); BufferedReader (Filereader); exception when read file,file={}",fileReader); return null; } } //Fetch json array according to json string and read data (note that this part refers to the org.json package) private static void readJsonArray(String jsonStr) throws Exception { JSONObject jsonObject = new JSONObject(jsonStr); JSONArray jsonArray = jsonobject.getjsonArray ("color");Contoh di atas Jackson mengonversi string JSON ke objek, org.json untuk membaca array json adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.