json.simpleを使用してデータの挿入順序を維持できますか?あるいは他の方法は、JSONjson.simpleの使い方は? jsonの挿入順序を維持できますか?
{
"1":"a",
"2":"b",
"3":"c"
}
を注文したことが最善であることは、常に
json.simpleを使用してデータの挿入順序を維持できますか?あるいは他の方法は、JSONjson.simpleの使い方は? jsonの挿入順序を維持できますか?
{
"1":"a",
"2":"b",
"3":"c"
}
を注文したことが最善であることは、常に
the source codeを見ると、それは出力にMap
の順序でプロパティをMap
イテレータを使用し、それはだ順序を保持すべきHashMap
に基づいています。これは、あなたが望む方法でそのエントリーを注文しません。
しかし、再度、ソースコードを見て、あなたは自然にそのキーの順序(またはあなたが提供するComparator
による)に応じてそのエントリを維持TreeMap
、にJSONObject
をコピーし、出力にJSONObject.writeJSONString(Map,Writer)
を使用することができますその地図。マップのイテレータを使用するため、キー順になります。
サイドノート:JSON表記特性をオブジェクトへの順序を有していません。しかし、例えば、2つのJSONテキストの意味のある比較を可能にするためにそれらを特定の順序で出力している場合、そのことがJSONテキストが特定の順序で出力されることを保証する1つの理由です。