C# JsonConvert是Newtonsoft.Json库中的对象,它可以将DataTable,Dictionary字典,实体类对象转化为json,也可以将Json对象转化为Dictionary,或将Json数组转化为DataTable,下面来学习一下JsonConvert常用的方法吧!
方法一:JsonConvert.DeserializeObject<T>(string)方法,它可以将字符串转化为C#的对象
1:将Json字符串转化为Dictionary对象,如下所示:
string json = "{"key1":"value1","key2":"value2"}"; var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
假如我们有一个User实体类与Json字符串属性一致,则可以将Json转化为User实体类:
string json = "{"username":"zhangsan","password":"123456"}"; var user = JsonConvert.DeserializeObject<User>(json);
如果是Json数组,我们可以将Json转化为DataTable对象,如下所示:
string json = "[{"key1":"value1","key2":"value2"},{"key3":"value3","key4":"value4"}]"; var table = JsonConvert.DeserializeObject<DataTable>(json);
方法二:JsonConvert.SerializeObject(object)方法可以将C# DataTable,实体类对象,Dictionary字典对象转换为Json字符串数据
SerializeObject方法用法很简单,如下所示:
string objStr = JsonConvert.SerializeObject(dataTable);