从巨大的Json文件中提取记录

时间:2013-10-29 13:56:21

标签: json filter

我有一个包含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"
        }

    ]
}

}

1 个答案:

答案 0 :(得分:0)

深度序列化的情况。你需要正确的对象结构来适应它。

如下所示(在重载构造函数的情况下添加getter和setter以及默认构造函数):

Class Dictionary{
    List<Words> words;
    Class Words {
        String name;
        String level;
    }
}

初始化序列化程序时使用类似:

    jsonSerializer.include("words");
    jsonSerializer.include("words.*");