JSON オブジェクトの順序の不規則性
JSON オブジェクトを扱うときは、オブジェクト内の要素の順序が正しくないことに注意することが重要です。保証されています。これは、JSON オブジェクトが順序のない名前と値のペアのセットを表し、ライブラリが独自の基準に従って要素を配置できるためです。
次の例を考えてみましょう。
JSONObject myObject = new JSONObject(); myObject.put("userid", "User 1"); myObject.put("amount", "24.23"); myObject.put("success", "NO");
If JSON 文字列が「userid」、「amount」、「success」の順に表示されることを期待すると、がっかりするかもしれません。ライブラリは、次のような内部最適化に基づいて要素を再配置する場合があります。
[{"success":"NO", "userid":"User 1", "bid":24.23}]
コード内で要素を並べ替えたり、追加メソッドを使用したりしても、JSON オブジェクトの基本的な動作は変更されません。これはバグではなく、むしろ JSON の固有の特性です。
したがって、JSON オブジェクト内の要素の順序に依存せず、代わりに値自体によって表されるデータに焦点を当てることが重要です。
以上がJSON オブジェクト要素の順序が信頼できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。