如何搜索Json文件中的值 [英] How to search for values inside Json file
本文介绍了如何搜索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屋!
查看全文