我正在使用返回json的Web服務,並將json存儲在本地變量中。 JSON的代表一個簡單的業務對象,如:JSON.stringify,更改密鑰的大小寫
var entry = {
"FirstName": "John",
"LastName": "Doe",
....
};
外殼是這樣的,因爲它與.NET類的屬性名相匹配,按我們的命名慣例。
當更改這些屬性中的一些並傳回json時,web服務現在預計駱駝大小寫(再次,按照我們對方法參數的命名約定)而不是最初返回的pascal大小寫。
var entry = {
"firstName": "John",
"lastName": "Doe",
....
};
這當然不起作用。
我使用JSON.stringify
將json作爲字符串發送回web服務,並且我正在查看是否有一種簡單的方法將密鑰更改爲駱駝大小寫。但是,它看起來像我只能使用替代參數來處理值。
我可以改變該類的序列化,但讓我們假裝這不是一個選項。有任何想法嗎?
謝謝。
是否有任何理由不將JSON發送回Web服務作爲與最初返回的對象(無論是結構還是類)完全匹配的複雜類型?通過這種方式,可以調用方法參數幾乎任何你想要的,你不必玩對象屬性「重命名」? – iivel 2011-03-30 00:47:50
修復後端。你的命名約定似乎對你不利,並且在命名約定中創建了不規則性,這不是命名約定應該做的。 – Thanatos 2011-03-30 00:48:25