将字典转换为自定义json对象c#

时间:2015-08-05 16:22:56

标签: c# json dictionary

即使花了几个小时,这也是我无法理解的事情。希望有人指导我。

我有一个Dictionary对象,我想将其转换为JSON

示例代码:

Dictionary<String,String> users = new Dictionary<String,String>();

用户看起来像这样:

{[name1, department1],[name2, department2]}

以下是每个用户的自定义JSON格式:

public class User
{
    public string name;
    public string dept;
    // has get and set methods for each.
}

如何将users词典编写为JSON类型的user对象?

1 个答案:

答案 0 :(得分:3)

理想情况下,如果字典代表user个对象的集合,那么它实际上应该 user个对象的集合。但如果不这样做,它很容易变成一个:

users.Select(u => new user { name = u.Key, dept = u.Value });

然后可以使用几乎任何序列化程序序列化生成的可枚举。