list 转成json
反射获得的object变量用as或者()转为List的时候,有时会转换失败
所以这时直接用object类型的变量参与到Serialize函数中进行序列化
JsonConvert会得到正确的结果
List<UserInfo> list = new List<UserInfo>();
list.Add(user);
JsonSerializer serializer = new JsonSerializer();
StringWriter sw = new StringWriter();
serializer.Serialize(new JsonTextWriter(sw), list);
string result = sw.GetStringBuilder().ToString();
list集合中是实体类,这样就能将实体类转成json
json转成List
首先json形如
[{"ID":1,"Name":"","Description":"Goblin","Icon":"icon/icon.png","Price":20,"RecyclePrice":3,"ItemAttributesID":0,"Type":1}]
大括号及里面的值有一个或者若干个。
var list = JsonConvert.DeserializeObject<List<Person>>(json);