我正在使用 Jackson 将对象序列ArrayList
化为Map
JSON 格式。
我的问题是序列化 JSON 列表中的元素顺序与我在ArrayList
.
我正在使用 Jackson 1.0.1(由于运行此代码的容器,我被迫使用这么旧的版本)。
这可能是杰克逊序列化的错误吗?
这是我的代码:
Map<String, Object> myObject = new HashMap<String,Object>();
List<Map<String, Object>> listOfMaps = new ArrayList<Map<String, Object>>();
// Omitting code that populates the list...
myObject.put("MyList", listOfMaps)
Map<String, Object>> firstElement = listOfMaps.get(0);
// Jackson serialization below:
ObjectMapper mapper = new ObjectMapper();
StringWriter writer = new StringWriter();
mapper.writeValue(writer, myObject);
当我查看序列化的 JSON 时,我注意到一个不同的对象作为第一个元素出现。
任何建议表示赞赏...