gpt4 book ai didi

java - 使用 jackson 和 java 获取 json 文件包含的对象

转载 作者:行者123 更新时间:2023-12-01 08:51:32 24 4
gpt4 key购买 nike

我有一个这样的 JSON 文件:

{"city":[  
{
"id":"c1",
"name":"Paris",
"population":2125851,
"département":"075"
},
{
"id":"c2",
"name":"Marseille",
"population":797491,
"département":"013"
}],"person":[
{
"id":"p1",
"name":"Jules Verne",
"born":"c6",
"category":"cat3",
"birthdate":"1828-02-08"
},
{
"id":"p2",
"name":"René Coty",
"born":"c11",
"category":"cat2",
"birthdate":"1882-03-20"
}]}

我需要提取对象名称,所以我需要到达这里“城市”和“人”。我和 jackson 尝试过类似的事情:

JsonParser jParser = null;
JsonFactory jfactory = new JsonFactory();
jParser = jfactory.createJsonParser(new File("graph.gjson"));
while (jParser.nextToken() != JsonToken.END_OBJECT) {

String fieldname = jParser.getCurrentName();
jParser.nextToken();
System.out.println(jParser.getText());

但这不起作用,有人可以帮助我吗?

最佳答案

我刚刚找到了解决方案

Object obj;
try {
obj = parser.parse(new FileReader(json));
JSONObject jsonObject = (JSONObject) obj;
Set<String> keys = jsonObject.keySet();
java.util.Iterator<String> key= keys.iterator();
while(key.hasNext())
{ Object element = key.next();
System.out.println(element);
}



} catch (IOException | org.json.simple.parser.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

我想与那些像我一样搜索相同内容的人分享它,所以这里的输出将是对象名称“键”,即城市和人物。

关于java - 使用 jackson 和 java 获取 json 文件包含的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42369730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com