JSON 物件排序不規則
處理 JSON 物件時,重要的是要注意物件內元素的順序不規則保證。這是因為 JSON 物件表示無序的名稱/值對集合,允許函式庫根據自己的標準排列元素。
考慮以下範例:
JSONObject myObject = new JSONObject(); myObject.put("userid", "User 1"); myObject.put("amount", "24.23"); myObject.put("success", "NO");
如果您希望 JSON 字串按照「userid」、「amount」和「success」的順序顯示,您可能會失望。函式庫可能會根據內部最佳化重新排列元素,例如:
[{"success":"NO", "userid":"User 1", "bid":24.23}]
嘗試對程式碼中的元素重新排序或使用追加方法不會改變 JSON 物件的底層行為。這不是錯誤,而是 JSON 的固有特徵。
因此,不要依賴 JSON 物件中元素的順序,而是專注於值本身表示的數據,這一點至關重要。
以上是為什麼 JSON 物件元素順序不可靠?的詳細內容。更多資訊請關注PHP中文網其他相關文章!