java - 如何在java中查询json对象?

标签 java json

我有一个包含数据的 test.json 文件:

{
  "name":"tet",
  "id":"1",
  "age" : "34"
}

现在,当我查询 select * from test; 时,应该将结果显示为

name id age
-----------
tet  1   34

是否可以像查询 XML 一样直接查询 JSON 对象?

最佳答案

流行的 Jackson XML 库支持 JsonPointer从2.3版本开始。这是一种类似于XPath的查询语言

输入

[{
  "name":"tet",
  "id":"1",
  "age" : "34"
},{
  "name":"tet",
  "id":"1",
  "age" : "34"
},{
  "name":"tet",
  "id":"1",
  "age" : "34"
},{
  "name":"tet",
  "id":"1",
  "age" : "34"
}]

示例

ObjectMapper objectMapper = new ObjectMapper();
JsonNode root = objectMapper.readTree(new File("foo.json"));
System.out.println(root.at("/0/name").asText());

关于java - 如何在java中查询json对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42485537/

相关文章:

java - 如何在intellij ce的执行maven目标窗口中清除先前 "command line"的列表

javascript - Backbone.js JSON 结构

javascript - 将具有未知属性的 JavaScript 对象发送到 asp.net MVC Controller

java - Jackson - 具有双向关系的实体序列化(避免循环)

android - json 枚举反序列化破坏了 kotlin 空安全

java - 在 NetBeans IDE7.4 中打包 Java 项目出现错误

java - 更新文本文件中的 double

java - 如何根据id对某个对象进行分组?

Java正则表达式删除所有尾随数字?

使用 simpleJSon 创建数组数组的 Java 代码