我有一个非常重的 JSON,其中有很多参数,我想将其转换为仅包含其中几个参数的 Java 对象。
像这样的直接转换
DataObject obj = gson.fromJson(br, DataObject.class);
不是一个选项。
如何访问对象内的各个字段(仅 value
下的 date
和 type
下的 attributes
)?
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");
编辑:(在日期
下接收值
)
root.getJSONArray("results").getJSONObject(0).getJSONObject("date").getString("value");
关于java - 将 JSON 对象转换为 Java 中的简单变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29392123/