用Json从字典创建对象

本文关键字:创建对象 字典 Json | 更新日期: 2023-09-27 18:18:46

如何将Dictionary序列化为json对象

 var dict = new Dictionary<string, string>()
        {
            {"Username", "{Username}"},
            {"FirstName", "{FirstName}"},
            {"LastName", "{LastName}"},
            {"AccountMeta[0].MetaKey", "Pincode"},
            {"AccountMeta[0].MetaValue", "150000"},
        };
public class Account {
    public string Username {get;set;}
    public string FirstName{get;set;}
    public string LastName {get;set;}
    public List<AccountMeta> AccountMeta {get;set;}
}

和对象:

public class AccountMeta{
     public string MetaKey {get;set;}
     public string MetaValue{get;set;}
 }

用Json从字典创建对象

使用Newtonsoft库。这里的Json

优雅地管理任意类型对象的序列化,并且是免费的。

Json格式提供了一种序列化数组和嵌套对象的标准方式,它不支持对象路径。因此,您将列表序列化为"List[index]" = "value",将对象属性序列化为"Object.Property" = "Value"的方法将不起作用

Install the package: Newtonsoft.Json使用示例:

Dictionary<string, string> dictionary = ...;
string Json = Newtonsoft.Json.JsonConvert.SerializeObject(dictionary);
MyClass Result = Newtonsoft.Json.JsonConvert.DeserializeObject<MyClass >();