English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
甲JsonNode すべてのJSONノードがJSONツリー構造を形成するための基底クラスArrayNode はノードクラスであり、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"