• JSONStrToList、StrTosJSON


    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 + "
    ");
    
                //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 + "
    ");
                }
            }
    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

     


    技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
    我创建了一个.NET开发交流群,用于分享学习心得和讨论相关技术难题。欢迎有兴趣的小伙伴扫码入群,相互学习!

  • 相关阅读:
    微信小程序 数据绑定方式
    wxss与rpx
    Ubuntu 编译安装 Xdebug
    PHP运算符优先级
    有了art-template,如有神助
    laydate控制之前的日期不可选择
    label和span的区别
    phpredis基本操作
    FILE,id不一致
    双层保障,年龄的输入
  • 原文地址:https://www.cnblogs.com/wml-it/p/15149319.html
Copyright © 2020-2023  润新知