java - 在java中解析json rest响应

标签 java json neo4j

我正在尝试将 java 中 neo4j 的 json 输出解析为:

Object obj = parser.parse(new FileReader("D:\\neo4j.json"));

JSONArray json = (JSONArray)  obj;

System.out.println(json.size());

for (int i = 0; i < json.size(); i++) {
    JSONObject jsonObject = (JSONObject) json.get(i);
    String data = (String);   
    jsonObject.get("outgoing_relationships");
    String name = (String) jsonObject.get("name");
    System.out.println(data);
    System.out.println(name);       
}

谁能帮我获取“数据”元素中的值:

我有来自 neo4j 的 json 输出如下:

[{
"outgoing_relationships": "http://host1.in:7474/db/data/node/133/relationships/out",
"data": {
    "MOTHERS_NAME": "PARVEEN BAGEM",
    "MOBILE_NO": "9211573758",
    "GENDER": "M",
    "name": "MOHD",
    "TEL_NO": "0120-",
    "PINCODE": "110001"
},
"traverse": "http://host1.in:7474/db/data/node/133/traverse/{returnType}",
"all_typed_relationships": "http://host1.in:7474/db/data/node/133/relationships/all/{-list|&|types}",
"property": "http://host1.in:7474/db/data/node/133/properties/{key}",
"self": "http://host1.in:7474/db/data/node/133",
"properties": "http://lhost1.in:7474/db/data/node/133/properties",
"outgoing_typed_relationships": "http://host1.in:7474/db/data/node/133/relationships/out/{-list|&|types}",
"incoming_relationships": "http://host1.in:7474/db/data/node/133/relationships/in",
"extensions": {

},
"create_relationship": "http://host1.in:7474/db/data/node/133/relationships",
"paged_traverse": "http://host1.in:7474/db/data/node/133/paged/traverse/{returnType}{?pageSize,leaseTime}",
"all_relationships": "http://host1.in:7474/db/data/node/133/relationships/all",
"incoming_typed_relationships": "http://host1.in:7474/db/data/node/133/relationships/in/{-list|&|types}"
}]

问候, 贾延德拉

最佳答案

您可以尝试以下方式。在 for 循环中获取数据节点作为 JSONObject。您可以从该数据节点提取每个属性。我刚刚从数据中提取了母亲的名字。

JSONObject data = (JSONObject) jsonObject.get("data");
final String motherName = (String) data.get("MOTHERS_NAME");

关于java - 在java中解析json rest响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159069/

相关文章:

neo4j - 如何将多个参数传递给 Neo4j 浏览器

java - Swing:TableCellRenderer 对某些单元格使用粗体

java - Tomcat 8.0中运行的JSP如何加载非Config文件

javascript - 如何在这个基于正则表达式的 JSON 到 XML 转换器中处理嵌套数组

Neo4j: "split"集群中的主节点

neo4j - 通过减去索引返回的节点来过滤 neo4j 节点

java - 所有任务完成后spring boot应用程序不退出

java - 为什么要编译 Java 正则表达式?

python - 如何用列表中的单词替换重复多次的单个单词?

javascript - BlackBerry 浏览器中的 JSON 解析功能