ジャクソンを使用してMap to Javaオブジェクトをシリアル化しようとしています。現在、私が持っているJavaはさまざまな名前のjsonプロパティをシリアル化します
"MediaUrl1": "https://someValidUrl2",
"MediaUrl0": "https://someValidUrl1",
"MediaContentType1": "image/jpeg",
"MediaContentType0": "image/jpeg",
のようにキーを使用してJSONのプロパティを処理するためのクリーンな方法はありますあり、私が得るカップル異なるマップがあり、そのうちの一つは、
{
"MediaUrl1": "https://someValidUrl2",
"ApiVersion": "v1",
"MediaUrl0": "https://someValidUrl1",
"ToZip": "",
"FromCity": "xxxx",
"To": "+1234567890",
"FromZip": "123456",
"ToCountry": "xxxx",
"Body": "Testing more than one media item with message",
"MediaContentType1": "image/jpeg",
"MediaContentType0": "image/jpeg",
"NumMedia": "2",
"FromState": "xxxx"
}
(JSON形式)は、次のようになります私は私が私が得るどのように多くのMediaContentType#、MediaUrlの#のプロパティ手前に知っておくための方法はありません
objectMapper.convertValue(inputMap, JavaObject.class))
を使用して生成していますPOJO。ありがとう。
リストを追加する<> mediaUrls = new ArrayList <>(); – Zorglube
なぜ配列を使用しないのですか? –