我有,我通過jQuery.ajax()提交給C#Web服務性能衆多JSON對象 - 它看起來是這樣的:映射JSON(jQuery的),以KeyValuePair
var obj = {};
obj.LanguageCode = 1031;
obj.Gender = { 'Geschlecht': 'Mann' };
obj.City = { 'Stadt': 'Berlin' };
...
一些特性,如性別和城市,存儲我想映射到KeyValuePair的本地化/翻譯的提示和響應。我試過以不同的方式來格式化Javascript,但數據只在數據類型爲Dictionary時纔會出現 - 當數據類型爲KeyValuePair時,它不起作用。例如:
private Dictionary Gender { get; set; } // works: Gender[0] == {[Geschlecht,Mann]}
private KeyValuePair City { get; set; } // doesn't work: City == {[,]}
我可以在必要時使用字典,因爲它的工作原理,但它似乎是KeyValuePair是更合適和更清潔的使用。你能映射JavaScript對象到KeyValuePairs,還是我堅持使用Dictionary?
如果你想映射到'KeyValuePair'沒有進一步的翻譯你的實際需要以匹配C#結構的屬性名稱 - 「{」Key「:」Geschlecht「,」Value「:」Mann「}' – 2013-03-12 20:00:59
謝謝,傑米 - 這是我嘗試過的組合。只是再試一次,VS調試器顯示Key和Value爲空。 – emo 2013-03-12 22:20:00