JSONStrToList、StrTosJSON
JSONStrToList

public class Obj
{
public string Name { get; set; }
public double Price { get; set; }
}
自定义模型

//json转对象、数组, 反序列化
public static void JSONStringToList()
{
//json格式字符串
string JsonStr = "{Name:'苹果',Price:5.5}";
JavaScriptSerializer Serializer = new JavaScriptSerializer();
//json字符串转为对象, 反序列化
Obj obj = Serializer.Deserialize<Obj>(JsonStr);
Console.Write(obj.Name + ":" + obj.Price + "\r\n");
//json格式字符串
string JsonStrs = "[{Name:'苹果',Price:5.5},{Name:'橘子',Price:2.5},{Name:'柿子',Price:16}]";
JavaScriptSerializer Serializers = new JavaScriptSerializer();
//json字符串转为数组对象, 反序列化
List<Obj> objs = Serializers.Deserialize<List<Obj>>(JsonStrs);
foreach (var item in objs)
{
Console.Write(item.Name + ":" + item.Price + "\r\n");
}
}
JSONStrToList
StrTosJSON

public static JObject strToJson(string jsonText)
{
jsonText = "{\"shenzheng\":\"深圳\",\"beijing\":\"北京\",\"shanghai\":[{\"zj1\":\"zj11\",\"zj2\":\"zj22\"},\"zjs\"]}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
//或者
//JObject jo = JObject.Parse(jsonText);
string zone = jo["shenzheng"].ToString();//输出 "深圳"
string zone_en = jo["shanghai"].ToString();//输出 "[{"zj1":"zj11","zj2":"zj22"},"zjs"]"
string zj1 = jo["shanghai"][1].ToString();//输出 "zjs"
Console.WriteLine(jo);
return jo;
}
StrToJSON
本文来自博客园,作者:農碼一生,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/15149319.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正! 个人开源代码链接: GitHub:https://github.com/ITMingliang
Gitee:https://gitee.com/mingliang_it
GitLab:https://gitlab.com/ITMingliang
进开发学习交流群: