将C#对象列表解析为JS中的键值对
发布时间:2020-12-16 01:53:15 所属栏目:百科 来源:网络整理
导读:我有一个 JSON对象构成网格的列模型属性.我想填充网格中的下拉列表,因为我有一个ID – 值对的对象列表. 网格模型采用以下格式的值: values: { "be": "Belgium","fr": "France","uk": "Great-Britain","nl": "Nederland" } 我的匿名对象结构如下: ListObjec
我有一个
JSON对象构成网格的列模型属性.我想填充网格中的下拉列表,因为我有一个ID – 值对的对象列表.
网格模型采用以下格式的值: values: { "be": "Belgium","fr": "France","uk": "Great-Britain","nl": "Nederland" } 我的匿名对象结构如下: List<Object> valueList = new List<Object>(); var item1 = new { ID = "M",Value = "Male" }; var item2 = new { ID = "F",Value = "Female" }; valueList.Add(item1); valueList.Add(item2); $.parseJSON之后的数组结构是: [ Object ID: "M" Value: "Male" __proto__: Object,Object ID: "F" Value: "Female" __proto__: Object ] 编辑: 用于json转换器: var jsonSerialiser = new JavaScriptSerializer(); json = jsonSerialiser.Serialize(model); return json; 其中model是包含其他网格属性和值列表的列表. 我如何从中构造JSON格式的数据,以便我有类似的结果?有没有正确的方法呢?或者我是否必须做一些类似于拆分和制作字符串的东西? 解决方法
你可以使用字典:
Dictionary<string,string> valueList = new Dictionary<string,string>(); valueList.Add("M","Male"); valueList.Add("F","Female"); var jsonSerialiser = new JavaScriptSerializer(); var json = jsonSerialiser.Serialize(new { values: valueList }); return json; 这将序列化为: {"values":{"M":"Male","F":"Female"}} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |