gpt4 book ai didi

c# - 将 C# 对象列表解析为 JS 中的键值对

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:21 25 4
gpt4 key购买 nike

我有一个 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;

其中模型是一个包含其他网格属性和值列表的列表。

我如何从中构造一个 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"}}

关于c# - 将 C# 对象列表解析为 JS 中的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com