以下のように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);
しかし、LinkedHashMap の代わりに HashMap を使用すると動作しますが、出力は以下のようにソートされます (元の順序ではありません)。
{
a=value2,
b=value1,
c=value4,
d=value3,
e=value6,
f=value5
}
出力を元の順序で取得したい。この関連リンク Flex JSONがLinkedHashMapを適切にシリアル化/逆シリアル化でき ないことがわかりましたが、ObjectFactoryの使用方法がわかりませんでした。
助けていただければ幸いです!
前もって感謝します!