使用Jackson序列化Java映射

使用Jackson序列化Java映射,java,jackson,jackson-databind,Java,Jackson,Jackson Databind,我正在使用Jackson库序列化JSON 序列化Java映射后,例如,Map {<color, green>,<color, blue>} 但它总是连载为 "colormap":[{"color":"green"}, {"color:"blue"}] 你的输出JSON是一个数组,而不是一个map——不看你的代码,很难说基础数据结构是什么,但是要做你想找的,你可能会考虑一个类,比如

我正在使用Jackson库序列化JSON

序列化Java映射后,例如,
Map

{<color, green>,<color, blue>}
但它总是连载为

"colormap":[{"color":"green"}, {"color:"blue"}]

你的输出JSON是一个数组,而不是一个map——不看你的代码,很难说基础数据结构是什么,但是要做你想找的,你可能会考虑一个类,比如:

class Thing {
  private String key ;
  private String value ;
  /// add accessors as needed
}

然后将颜色映射声明为
列表
。这将根据您的期望对数据进行序列化。

A
Map
不能有重复的键。你拥有的真实数据是什么?请将您的问题包含为的源代码,这些源代码可以由其他人编译和测试。看起来像一个
列表
class Thing {
  private String key ;
  private String value ;
  /// add accessors as needed
}