2017-09-21 66 views
0

我一直在MVC項目中使用JSON.net和CamelCasePropertyNamesContractResolver來返回JSON。 我一直在使用JSON.net 4.5了一會兒,將其升級到版本9後返回JSON格式不同JSON.Net CamelCasePropertyNamesContractResolver在更新版本後返回不同的JSON

例如: 在4.5的屬性調用ALResults將返回作爲aLResults INT 9相同的屬性會作爲alResults

我可以給每個類添加屬性,並強制JSON爲我需要的格式,但有沒有更好的方法來做到這一點?

+2

Newtonsoft故意改變其ToCamelCase()的邏輯,如[CamelCase轉換格式從6.0更改爲9.0#1427](https://github.com/JamesNK/Newtonsoft.Json/issues/1427)中所述。 。正如JamesNK在那裏解釋的,*您可以通過繼承DefaultContractResolver來獲取舊行爲,並使用ToCamelCaseV6方法重寫解析屬性名稱的方法。然後使用新的DefaultContractResolver而不是CamelCaseContractResolver。*。 – dbc

+1

這個修改可能是[8.0.3](https://github.com/JamesNK/Newtonsoft.Json/releases/tag/8.0.3):*修復 - 修正了一些屬性名稱到駱駝案件*。 – dbc

+0

非常感謝你們。 – Bazzzzzzz

回答

0

感謝所有的評論。 終於結束了更新版本,並在模型類中使用JsonProperty
例如:

[JsonProperty("aLResults")] 
public string ALResults{ get; set; } 
所有JSON回報


將來,決定在JSON返回中使用所有簡單操作。

相關問題