gpt4 book ai didi

java - 如何使用Java访问json中的嵌套字段?

转载 作者:行者123 更新时间:2023-12-02 13:16:26 27 4
gpt4 key购买 nike

我有一个很大的 JSON 文件(demo.json)。其外观如下:

{  
"preview":false,
"result":{
"search_term":"rania",
"request_time":"Sat Apr 01 12:47:04 -0400 2017",
"request_ip":"127.0.0.1",
"stats_type":"stats",
"upi":"355658761",
"unit":"DR",
"job_title":"Communications Officer",
"vpu":"INP",
"organization":"73",
"city":"Wash",
"country":"DC",
"title":"Tom",
"url":"www.demo.com",
"tab_name":"People-Tab",
"page_name":"PEOPLE",
"result_number":"5",
"page_num":"0",
"session_id":"df234f468cb3fe8be",
"total_results":"5",
"filter":"qterm=rina",
"_time":"2017-04-01T12:47:04.000-0400"
}
}
{"preview"......}
{"preview"......}
....

我想访问结果中的搜索词和 page_name 并将它们转换为字符串。下面是我的java代码,它不工作:

BufferedReader br = new BufferedReader(new FileReader("demo.json"));
String line;
while ((line = br.readLine()) != null) {

JSONParser parser = new JSONParser();
Object obj = parser.parse(line);
JSONObject jsonObject = (JSONObject) obj;
String searchterm= (String) jsonObject.get("search_term");
String page_name = (String) jsonObject.get("page_name");
}

我不熟悉如何访问嵌套字段并将其转换为字符串。如有任何帮助,我们将不胜感激。

最佳答案

boolean preview = jsonObject.get("preview");
JSONObject result = jsonObject.getJSONObject("result");
String search_term = result.getString("search_term");
String page_name = result.getString("page_name");

关于java - 如何使用Java访问json中的嵌套字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43745363/

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