list 转成json
反射获得的object变量用as或者()转为List的时候,有时会转换失败 所以这时直接用object类型的变量参与到Serialize函数中进行序列化 JsonConvert会得到正确的结果
List list = new List();
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(json);