JSON で解析されたマップを、次のシグネチャを持つメソッドに渡す必要があります。
QUEUE.sendMsg(Map<String, String> data);
残念ながら、私は上記の方法を制御することはできません.Jacksonは解析されたJSONをMap<String, Object>
.
私はMap<String, String>
場所が必要です
- Integer、Long、Boolean の代わりにプリミティブ JSON 型の場合は、その toString() 変換された値が必要です。
- List/Map などの複雑な JSON 型の場合、結果をネイティブ JSON 形式で String に格納します。
たとえば、JSON 入力が
{
"name" = "John",
"marked" = false,
"age" = 30,
"tags" = [ "work", "personal" ],
"meta" = { "k1" : "v1", "k2" : "v2" },
}
Map<String, String>
が欲しい
map.get("name") returns "John",
map.get("marked") returns "false",
map.get("age") returns "30",
map.get("tags") returns "[ \"work\", \"personal\" ]",
map.get("meta") returns "{ \"k1\" : \"v1\", \"k2\" : \"v2\" }"
この目標を達成する方法はありますか?
残念ながら、私は Java の初心者であり、Jackson についての予備知識はありません (このソリューションには Jackson を使用する必要があります)。
ありがとうございました。