我有一个包含5500条记录的巨大json文件。如您在代码中看到的那样,文件显示三个级别,我想要提取具有定义级别的所有记录。我怎么能这样做?
{
"Dictionary": {
"Words": [
{
"name": "fdfafd",
"level": "easy"
},
{
"name": "dfdaf",
"level": "medium"
},
{
"name": "ddsss",
"level": "difficult"
},
{
"name": "fdfafd",
"level": "easy"
},
{
"name": "dfdfadaf",
"level": "medium"
},
{
"name": "ddddsss",
"level": "difficult"
}
]
}
}
答案 0 :(得分:0)
深度序列化的情况。你需要正确的对象结构来适应它。
如下所示(在重载构造函数的情况下添加getter和setter以及默认构造函数):
Class Dictionary{
List<Words> words;
Class Words {
String name;
String level;
}
}
初始化序列化程序时使用类似:
jsonSerializer.include("words");
jsonSerializer.include("words.*");