我正在反序列化一个 json 对象,如下所示
{
"b":"value1",
"a":"value2",
"d":"value3",
"c":"value4",
"f":"value5",
"e":"value6"
}
但我得到 ClassCastException 如下
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.util.LinkedHashMap
我的反序列化代码是
LinkedHashMap<String, String> map = new JSONDeserializer<LinkedHashMap<String, String>>().deserialize(JSONstring);
但是当我使用 HashMap 而不是 LinkedHashMap 时,它可以工作,但输出排序如下(它不是原始顺序)。
{
a=value2,
b=value1,
c=value4,
d=value3,
e=value6,
f=value5
}
我想按原始顺序获得输出。我发现这个相关的链接 Flex JSON 无法正确序列化/反序列化 LinkedHashMap 但不知道如何使用 ObjectFactory。
我将不胜感激任何帮助!
提前致谢!