0
例如,如果我反序列化以下JSON成JsonNode:傑克遜反序列化成JsonNode擔保物業訂購嗎?
{
"property1": 1,
"property2": 2,
"property3": 3
}
,然後用JsonNode#fields遍歷元素,是否有任何保證迭代器將返回它們被定義的順序的屬性(即property1 ,property2,property3)?
直覺上我會假設答案是否定的,因爲JSON規範將對象定義爲「一組無名稱/值對」。然而,JSON RFC (RFC 7159)這樣說:
JSON解析庫已經觀察到不同至於他們是否 沒有使對象成員調用 軟件可見的順序。
我還沒有找到任何關於傑克遜如何處理這個問題的信息。
這是一個開始,但並沒有真正回答這個問題。有了這些知識,我想我的問題就變成了:「當反序列化時,傑克遜是否保證按順序將屬性插入到LinkedHashMap?」 –
我不明白爲什麼傑克遜開發人員會因爲其他原因選擇這樣的實現 –