我有一个带有许多属性的 JSON 对象,我通过 jQuery.ajax() 提交给 C# Web 服务 - 它看起来像这样:
var obj = {};
obj.LanguageCode = 1031;
obj.Gender = { 'Geschlecht': 'Mann' };
obj.City = { 'Stadt': 'Berlin' };
...
某些属性(例如 Gender 和 City)存储我想映射到 KeyValuePair 的本地化/翻译提示和响应。我尝试以不同的方式格式化 Javascript,但数据仅在数据类型为 Dictionary 时才通过 - 当数据类型为 KeyValuePair 时,它不起作用。例如:
private Dictionary Gender { get; set; } // works: Gender[0] == {[Geschlecht,Mann]}
private KeyValuePair City { get; set; } // doesn't work: City == {[,]}
如有必要,我可以使用 Dictionary,因为它可以工作,但似乎 KeyValuePair 更合适且更易于使用。您可以将 Javascript 对象映射到 KeyValuePairs,还是我坚持使用 Dictionary?