1

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

    ]
}

}

4

1 回答 1

0

它的深度序列化案例。您需要正确的对象结构来适应它。

例如以下(添加getter和setter以及默认构造函数,以防重载构造函数):

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

在初始化序列化程序时使用类似的东西:

    jsonSerializer.include("words");
    jsonSerializer.include("words.*");
于 2013-10-29T14:09:11.910 回答