如何搜索Json文件中的值 [英] How to search for values inside Json file

查看:162
本文介绍了如何搜索Json文件中的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在下面有这个json,我需要得到ID的值是SMGL。
我使用Gson从文件中保存json。

  {
词汇表:{
title:示例词汇表,
GlossDiv:{
title:S,
GlossList:{
GlossEntry:{
ID :SGML,
SortAs:SGML,
GlossTerm:标准通用标记语言,
首字母缩写:SGML,
缩写:ISO 8879:1986,
GlossDef:{
para:元标记语言,用于创建标记语言,如DocBook。,
GlossSeeAlso :[GML,XML]
},
GlossSee:标记
}
}
}
}


解决方案

如何使用 ObjectMapper

  final String json ={\yourjson \:\here \,\andHere\:...}; 
final ObjectNode node = new ObjectMapper()。readValue(json,ObjectNode.class);

if(node.has(ID)){
System.out.println(ID:+ node.get(ID));
}

这是许多方法之一:

添加 GSON

 字符串json =您的json在这里 //你也可以从文件等读取
Gson gson = new GsonBuilder()。create();
Map jsonMap = gson.fromJson(json,Map.class);
System.out.println(jsonMap.get(ID));

探索更多。



p>

I have this json below and i need to get the value of "ID" which is "SMGL". i'm using Gson to save the json from file. how can I search for this?

{
    "glossary": {
        "title": "example glossary",
        "GlossDiv": {
            "title": "S",
            "GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
                    "SortAs": "SGML",
                    "GlossTerm": "Standard Generalized Markup Language",
                    "Acronym": "SGML",
                    "Abbrev": "ISO 8879:1986",
                    "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                        "GlossSeeAlso": ["GML", "XML"]
                    },
                    "GlossSee": "markup"
                }
            }
        }
    }
}

解决方案

how about using ObjectMapper

final String json = "{\"yourjson\": \"here\", \"andHere\": ... }";
final ObjectNode node = new ObjectMapper().readValue(json, ObjectNode.class);

if (node.has("ID")) {
    System.out.println("ID: " + node.get("ID"));
} 

This is one of the many ways:

Adding for GSON,

String json = "your json here" // you can also read from file etc
    Gson gson = new GsonBuilder().create();
    Map jsonMap = gson.fromJson(json, Map.class);
    System.out.println(jsonMap.get("ID"));

Explore more.

thanks

这篇关于如何搜索Json文件中的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆