用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;}
}
使用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 >();