Menukar JSON String kepada Map
Untuk menukar rentetan JSON kepada Map
Sebaliknya, pendekatan yang betul ialah menggunakan kelas ObjectMapper. Begini caranya:
<code class="java">ObjectMapper mapper = new ObjectMapper(); TypeReference<Map<String, String>> typeRef = new TypeReference<Map<String, String>>() {}; Map<String, String> propertyMap = mapper.readValue(properties, typeRef);</code>
Kelas ObjectMapper menyediakan kaedah untuk membaca dan menulis data JSON. Kaedah readValue() menerima sumber input (cth., fail, strim atau rentetan) dan objek TypeReference yang menentukan jenis objek output yang diingini.
Selain itu, Jackson JSON juga menyediakan cara asli untuk menukar rentetan JSON kepada objek Java tanpa perlu menghantar:
<code class="java">public void testJackson() throws IOException { ObjectMapper mapper = new ObjectMapper(); File from = new File("albumnList.txt"); TypeReference<HashMap<String,Object>> typeRef = new TypeReference<HashMap<String,Object>>() {}; HashMap<String,Object> o = mapper.readValue(from, typeRef); System.out.println("Got " + o); } </code>
Pendekatan ini melibatkan penentuan jenis yang diingini menggunakan objek TypeReference, yang boleh dibuat menggunakan kelas dalaman tanpa nama. ObjectMapper kemudiannya boleh menukar terus rentetan JSON kepada jenis yang diingini.
Atas ialah kandungan terperinci Bagaimanakah cara saya menukar rentetan JSON kepada Peta menggunakan Jackson JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!