एक JsonNode JSON ट्री मॉडल बनाने वाले सभी JSON नोड्स के लिए एक बेस क्लास है जबकि ArrayNode एक नोड क्लास है जो JSON कंटेंट से मैप किए गए ऐरे को दर्शाता है। हम ObjectMapper क्लास के readTree() मेथड और ऐरे नोड के निर्दिष्ट एलिमेंट की वैल्यू एक्सेस करने के लिए get() मेथड का उपयोग करके JsonNode को ArrayNode में टाइपकास्ट करके कन्वर्ट या ट्रांसलेट कर सकते हैं।
सिंटैक्स
public JsonNode readTree(String content) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
उदाहरण
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.core.JsonProcessingException;
public class JSonNodeToArrayNodeTest {
public static void main(String args[]) throws JsonProcessingException {
String jsonStr = "{\"Technologies\" : [\"Java\", \"Scala\", \"Python\"]}";
ObjectMapper mapper = new ObjectMapper();
ArrayNode arrayNode = (ArrayNode) mapper.readTree(jsonStr).get("Technologies");
if(arrayNode.isArray()) {
for(JsonNode jsonNode : arrayNode) {
System.out.println(jsonNode);
}
}
}
}
आउटपुट
"Java" "Scala" "Python"