gpt4 book ai didi

java - 将 JSON 对象转换为 Java 中的简单变量

转载 作者:行者123 更新时间:2023-11-30 07:01:57 25 4
gpt4 key购买 nike

我有一个非常重的 JSON,其中包含很多参数,我想将其转换为仅包含其中几个参数的 Java 对象。

像这样直接转换

DataObject obj = gson.fromJson(br, DataObject.class);

不是一个选项。

如何访问对象中的各个字段(只是 date 下的 valueattributes 下的 type 完成日期)?JSON 示例:

{"results":[
{"date":{
"attributes":{
"type":null},
"value":"December 13, 2010"},
"is_structured":"No",
"completion_date":{
"attributes":{
"type":"Anticipated"},
"value":"March 2016"},
....

最佳答案

如果您不想直接将您的输入转换为预期的对象,您可以从您的输入中创建一个 JSONObject

JSONObject root = new JSONObject(input);

然后从那里精确导航到您需要的属性,例如:

root.getJSONArray("results").getJSONObject(0).getString("is_structured");

编辑:(在 date 下接收 value)

root.getJSONArray("results").getJSONObject(0).getJSONObject("date").getString("value");

关于java - 将 JSON 对象转换为 Java 中的简单变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29392123/

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