C#将Json字符串反序列化成List对象类集合
usingSystem.IO;
usingSystem.Web.Script.Serialization;
usingSystem.Runtime.Serialization.Json;
?
//工具類
publicstaticList<T>?JSONStringToList<T>(thisstring?JsonStr)
{
????????JavaScriptSerializer?Serializer?=?newJavaScriptSerializer();
????????List<T>?objs?=?Serializer.Deserialize<List<T>>(JsonStr);
????????return?objs;
}
?
publicstatic?T?Deserialize<T>(string?json)
{
????????T?obj?=?Activator.CreateInstance<T>();
????????using?(MemoryStream?ms?=?newMemoryStream(Encoding.UTF8.GetBytes(json)))
????????{
????????DataContractJsonSerializer?serializer?=?newDataContractJsonSerializer(obj.GetType());
????????return?(T)serializer.ReadObject(ms);
}
}
?
?
好了,我們來測試下
stringJsonStr?=?"[{Name:'蘋果',Price:5.5},{Name:'橘子',Price:2.5},{Name:'柿子',Price:16}]";
List<Product>?products?=?newList<Product>();
products?=?JSONStringToList<Product>(JsonStr);
//Response.Write(products.Count());
foreach(var?item?in?products)
{
???Response.Write(item.Name?+?":"?+?item.Price?+?"<br?/>");
}
//實體類
public?class?Product
{
????????publicstring?Name?{?get;?set;?}
????????publicdouble?Price?{?get;?set;?}
}
結(jié)果:
蘋果:5.5
橘子:2.5
柿子:16
?
轉(zhuǎn)載于:https://blog.51cto.com/benbird/1256240
總結(jié)
以上是生活随笔為你收集整理的C#将Json字符串反序列化成List对象类集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV学习(27) 直方图(4)
- 下一篇: 阅读,