Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะแปลง JsonNode เป็น ArrayNode โดยใช้ Jackson API ใน Java ได้อย่างไร


A JsonNode เป็นคลาสพื้นฐานสำหรับโหนด JSON ทั้งหมดที่สร้าง JSON Tree Model ในขณะที่ ArrayNode เป็นคลาสโหนดที่แสดงอาร์เรย์ที่แมปจากเนื้อหา JSON เราสามารถแปลงหรือแปล JsonNode เป็น ArrayNode โดยพิมพ์ ArrayNode เพื่อดึงค่าโดยใช้ readTree() วิธีการของ ObjectMapper คลาสและ get() วิธีการเข้าถึงค่าขององค์ประกอบที่ระบุของโหนดอาร์เรย์

ไวยากรณ์

JsonNode สาธารณะ readTree (เนื้อหาสตริง) พ่น IOException, com.fasterxml.jackson.core.JsonProcessingException

ตัวอย่าง

<ก่อนหน้า>นำเข้า com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.node.ArrayNode;import com.fasterxml.jackson.core.JsonProcessingException สาธารณะ คลาส JsonNodeToArrayNodeTest { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น JsonProcessingException { สตริง jsonStr ="{\"เทคโนโลยี\":[\"Java\", \"Scala\", \"Python\"]}"; ตัวทำแผนที่ ObjectMapper =ใหม่ ObjectMapper (); ArrayNode arrayNode =(ArrayNode) mapper.readTree (jsonStr).get ("เทคโนโลยี"); if(arrayNode.isArray()) { สำหรับ (JsonNode jsonNode:arrayNode) { System.out.println (jsonNode); } } }}

ผลลัพธ์

"Java""Scala""Python"