Java 使用Jackson解析
{“人”:{“年龄”:“2”,“地点”:“圣何塞”}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\", " + "
假设我有上面的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中。