【发布时间】:2017-09-22 22:49:49
【问题描述】:
我有一个基于 ASP.NET MVC 编写的应用程序。在我的一个控制器中,我需要在 C# 中创建一个对象,因此当使用 JsonConvert.SerializeObject() 将其转换为 JSON 时,结果如下所示
[
{'one': 'Un'},
{'two': 'Deux'},
{'three': 'Trois'}
]
我尝试像这样使用Dictionary<string, string>
var opts = new Dictionary<string, string>();
opts.Add("one", "Un");
opts.Add("two", "Deux");
opts.Add("three", "Trois");
var json = JsonConvert.SerializeObject(opts);
但是,上面创建了以下 json
{
'one': 'Un',
'two': 'Deux',
'three': 'Trois'
}
如何以某种方式创建对象,以便JsonConvert.SerializeObject() 生成所需的输出?
【问题讨论】:
-
试试键值对数组?
-
@krillgar - 这不是完全重复的。在该问题中,字典条目属性名称固定为
"k"和"v",但问题希望属性名称是字典键值。
标签: c# json asp.net-mvc asp.net-mvc-5 json.net