我有一个JSON对象有两个属性:“key”是一个字符串,“value”可以被反序列化成一个Java bean。使用杰克逊反序列化到一个映射
{ "key": "foo", "value": "bar" }
问题是,给定一个这样的对象的列表,我可以反序列化成一个Map吗?
[{"key": "foo1", "value": "bar1"}, {"key": "foo2", "value": "bar2"}] -> Map<String, String>
目前使用杰克逊,数据绑定2.1
请完全解决您的问题。哪里有问题。一个人看不到你想要做什么。 – Lion
基本上,您希望将数据的属性列表/ XML安排转换为更简单的形式,其中“键”和“值”条款将被删除,以便您获得“{”foo1“:”bar1“,”foo2“ :“bar2”,...}'。这可以通过外部数组的简单循环来完成,但是我已经(在Objective-C中)看到了其他“聪明”(尽管不一定更清洁或更高效)的方式来做到这一点。除非你是为了刺激精神,否则我会建议简单的循环。 (如果它不明显,使用Jackson或其他任何工具转换成地图列表,然后遍历列表以构建新地图。) –