加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将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"}}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读