Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅反序列化JSON对象数组(Java)的某些字段_Java_Json_Gson_Deserialization - Fatal编程技术网

仅反序列化JSON对象数组(Java)的某些字段

仅反序列化JSON对象数组(Java)的某些字段,java,json,gson,deserialization,Java,Json,Gson,Deserialization,鉴于我从一个网站得到的JSON响应: { "Items": [ { "Name":"Apple", "Price":12.3, "Quantity":30 }, { "Name":"Grape", "Price":3.21, "Quantity":60 } ], "Date":"21/11/2010" } 我如何反序列化这个JSON,将它拆分成一个名为Fruits的数组,只包含名称和数量?我不关心日期字段或其他字段,如价格 我的班级应该是这样的: clas

鉴于我从一个网站得到的JSON响应:

{
  "Items":
   [
    { "Name":"Apple", "Price":12.3, "Quantity":30 },
    { "Name":"Grape", "Price":3.21, "Quantity":60 }
   ],
   "Date":"21/11/2010"
}
我如何反序列化这个JSON,将它拆分成一个名为Fruits的数组,只包含名称和数量?我不关心日期字段或其他字段,如价格

我的班级应该是这样的:

class Fruit{
   String name;
   String quantity;
}
这是阵列:

Fruit myfruits[] = new Fruit [this number depends on  JSON response I get]
我怎样才能做到这一点? 我已经尽力给出了最好的解释,如果还不清楚,请尽管问


顺便说一句,真正的JSON响应有更多的字段

你需要忽略那些你不喜欢的字段

每个序列化框架都以不同的方式进行

在某些情况下,您可以向
POJO
添加注释,或者使用序列化程序实例设置注释

使用
Gson

使用
Jackson


答案是否有用?