将C#对象列表解析为JS中的键值对
Parse C# object list into key value pair in JS
我有一个由网格的列模型属性组成的JSON对象。我想在网格中填充一个下拉列表,为此我有一个带有ID-Value对的对象列表。
网格模型采用以下格式的值:
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"}}
相关文章:
- JS在封装对象中查找键值对
- 无法从外部 JS 文件加载 HTML 文件中的键/值对
- D3.js树状图,叶子呈现为键值对
- 如何使用下划线.js编辑具有字符串键值对的对象数组中的字符串
- 反应.js传递对象键值对作为 props
- node.js:添加到Object的键值对,但在打印Object时不显示
- 使用Underscore JS _contains方法检查数组中是否存在键/值对
- Underscore.js-将键/值对的数组映射到Object-One行
- Node JS从header中获取键值对
- 是否有一种方法来迭代和显示json的键值对列表使用Handlebar.js
- Node.js将两个数组组合成键:值对
- 迭代javascript对象并动态添加对象属性(JS对象中的键值对)
- 如何从json数据中获取特定的键值对并存储在节点js中的变量中
- 查找具有特定键值对的JS对象/散列
- JS或jQuery如何删除键值对
- HTML和JS:捕捉HTML形式的键值对
- 我如何删除一个键值对使用摇篮在CouchDB/Node.js
- 如何使用Cradle向CouchDB添加新的键值对?node . js
- 将JS数组中的键值对减少为object
- Node.js如何序列化冒号分隔的键值对到JSON