English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

如何使用Java中的Jackson API将JsonNode转换为ArrayNode?

أJsonNode هي فئة الأساس التي تشكل نموذج شجرة JSON من جميع نقاط JSONArrayNode هو فئة نقطة، تمثل مجموعة يتم ت映射ها من محتوى JSON. يمكننا استخدامObjectMapper فئةreadTree()الطريقةget()يستخدم الطريقة لزيارة قيمة العنصر المحدد في العنصر المتكرر، من خلال تحويل ArrayNode للحصول على القيمة.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"