JsonNode হলো JSON ট্রি মডেলের বেস ক্লাস, আর ArrayNode হলো JSON কন্টেন্ট থেকে ম্যাপ করা অ্যারে নোড ক্লাস। ObjectMapper ক্লাসের readTree() মেথড এবং নির্দিষ্ট এলিমেন্ট এক্সেস করার জন্য get() মেথড ব্যবহার করে JsonNode কে ArrayNode-এ কনভার্ট বা টাইপকাস্ট করা যায়।
সিনট্যাক্স
public JsonNode readTree(String content) throws IOException, 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();
// readTree() দিয়ে পার্স করে get() দিয়ে ArrayNode এক্সেস
ArrayNode arrayNode = (ArrayNode) mapper.readTree(jsonStr).get("Technologies");
if (arrayNode.isArray()) {
for (JsonNode jsonNode : arrayNode) {
System.out.println(jsonNode);
}
}
}
}
আউটপুট
"Java" "Scala" "Python"
মনে রাখবেন: get() মেথড ফিল্ড নেইলে null রিটার্ন করে, তাই নাল চেক করা ভালো অভ্যাস।