1

Jacksonライブラリを使用して比較的複雑なJSONを解析する必要があります。次のJSONオブジェクトを解析するために使用するJavaクラス構造とJacksonのアプローチについてアドバイスをいただけますか。

これは次のようなものです。

{
  "firstField": "Something One",
  "secondField": "Something Two",
  "thirdField": [
    {
      "thirdField_one": "Something Four",
      "thirdField_two": "Something Five"
    },
    {
      "thirdField_one": "Something Six",
      "thirdField_two": "Something Seven"
    }
  ],
  "fifthField": [
    {
      "fifthField_one": "Something… ",
      "fifthField_two": "Something...",
      "fifthField_three": 12345
    },
    {
      "fifthField_one": "Something",
      "fifthField_two": "Something",
      "fifthField_three": 12345
    }
  ]
}
4

1 に答える 1

1

私はGsonに精通していますが、これでうまくいくと思います。

以下のStaxManのメモを参照してください。

Jacksonはプライベートフィールドを自動的に検出しません(@JsonAutoDetectを使用して、またはグローバルに構成できます)。したがって、フィールドはプライベートであるか、@ JsonPropertyで注釈が付けられているか、または一致するパブリックゲッターを持っている必要があります。

public class MyClass {
    private String firstField, secondField;
    private ThirdField thirdField;
    private FifthField fifthField;

    public static class ThirdField {
        private List<ThirdFieldItem> thirdField;
    }

    public static class ThirdFieldItem {
        private String thirdField_one, thirdField_two;
    }

    public static class FifthField {
        private List<FifthFieldItem> fifthField;
    }

    public static class FifthField {
        private String fifthField_one, fifthField_two;
        private int fifthField_three;
    }
}
于 2012-11-27T22:51:20.320 に答える