menggunakan Jackson di Jawa? " />
Cara Menukar Rentetan JSON kepada Rentetan Peta
Soalan:
Percubaan untuk menukar rentetan JSON kepada Map
Jawapan:
Pendekatan yang betul menggunakan Jackson JSON ialah memanfaatkan TypeReference untuk menentukan jenis peta yang diingini seperti berikut:
<code class="java">public void testJackson() throws IOException { ObjectMapper mapper = new ObjectMapper(); TypeReference<HashMap<String,Object>> typeRef = new TypeReference<HashMap<String,Object>>() {}; HashMap<String,Object> o = mapper.readValue(from, typeRef); System.out.println("Got " + o); } </code>
Untuk membaca daripada rentetan, dapatkan InputStream menggunakan ByteArrayInputStream(astring.getBytes("UTF-8")) baharu dan hantar ke mapper.readValue().
Jawa Asli Alternatif Penukaran JSON:
Jackson bukan satu-satunya pilihan untuk penukaran JSON dalam Java Pustaka Gson daripada Google menyediakan pendekatan yang lebih intuitif:
Nota Tambahan:
Jawapan asal telah dikemas kini untuk mencerminkan pengesyoran untuk menggunakan perpustakaan Gson dan bukannya Jackson.Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan JSON kepada Peta