Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jackson解析_Java_Json_Parsing_Jackson - Fatal编程技术网

Java 使用Jackson解析

Java 使用Jackson解析,java,json,parsing,jackson,Java,Json,Parsing,Jackson,{“人”:{“年龄”:“2”,“地点”:“圣何塞”} 假设我有上面的JSON字符串,我很难理解如何从JSON解析出位置。使用ObjectMapper,有没有一种方法可以做到这一点(在Java中)?仅就记录而言,使用ObjectMapper非常简单。以下是一个例子: public class JacksonTree { public static final String JSON = "{ \"Person\" : { \"age\" : \"2\", " + "

{“人”:{“年龄”:“2”,“地点”:“圣何塞”}


假设我有上面的JSON字符串,我很难理解如何从JSON解析出位置。使用ObjectMapper,有没有一种方法可以做到这一点(在Java中)?

仅就记录而言,使用ObjectMapper非常简单。以下是一个例子:

public class JacksonTree {
    public static final String JSON = "{ \"Person\" : { \"age\" : \"2\", " +
            "\"Location\" : \"san jose\"} }";

    public static void main(String[] args) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        System.out.println(mapper.readTree(JSON)
                .get("Person").get("Location").asText());
    }
}
输出:

san jose

您可以将其解析为一个对象,然后获取值。范例

import java.io.IOException;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;


public class JacksonParser {

    public static void main(String[] args) {
        String json = "{ \"Person\" : { \"age\" : \"2\", \"Location\" : \"san jose\"} }";
        ObjectMapper mapper = new ObjectMapper();
        try {
            JsonNode actualObj = mapper.readTree(json);
            System.out.println(actualObj.findValue("Location"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

你不明白什么?可以使用哪种方法,以及如何使用。你看过杰克逊的教程吗?Stackoverflow不是教程提供程序。我得到的错误是:类型字符串的方法路径(字符串)未定义。我在API上看到它应该被定义,知道它为什么不工作吗?谢谢,但是我得到了相同的错误(除了get方法)。@user3249763实际上我对版本的看法是错误的。路径(字符串)存在于1.X和2.X中。