1

5500 レコードの巨大な json ファイルがあります。コードに表示されているように、ファイルには3つのレベルが表示され、定義されたレベルですべてのレコードを抽出したいと考えています。どうやってやるの?

{
"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

深いシリアライゼーションのケース。それに対応するには、正しいオブジェクト構造が必要です。

次のように (コンストラクターをオーバーロードする場合は、ゲッターとセッター、およびデフォルトのコンストラクターを追加します):

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

シリアライザーを初期化するときは、次のようなものを使用します。

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