使用C#字典生成指定格式JSON遇阻,求技术解决方案
解决C#字典Json.NET序列化结构不符问题
嘿,我懂你这会儿的困扰!要精准帮你调整出想要的JSON格式,得麻烦你补充几个关键细节:
- 你的C#字典的具体定义和数据示例(比如是
Dictionary<string, string>还是其他泛型类型,以及你往字典里添加的实际数据代码) - 当前用Json.NET序列化后得到的实际JSON输出
- 你期望的目标JSON结构是什么样的
举个简单的参考例子:假设你现在有这样的字典:
var myDict = new Dictionary<string, int> { { "Apple", 5 }, { "Banana", 3 } };
默认序列化后会得到:
{"Apple":5,"Banana":3}
但如果你想要的是数组形式的结构,比如:
[{"Key":"Apple","Value":5},{"Key":"Banana","Value":3}]
那你可以通过把字典转换为键值对对象的集合再序列化,代码如下:
var json = JsonConvert.SerializeObject(myDict.Select(kv => new { kv.Key, kv.Value }));
快把你的具体情况告诉我,我来帮你适配成你要的结构!
内容的提问来源于stack exchange,提问作者Grant Kochmann
相关产品推荐
相关产品推荐

