zoukankan      html  css  js  c++  java
  • 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开发交流群,用于分享学习心得和讨论相关技术难题。欢迎有兴趣的小伙伴扫码入群,相互学习!

  • 相关阅读:
    大型项目使用Automake/Autoconf完成编译配置
    用C语言编写Windows服务程序的五个步骤
    RPC的发展历史(本质就是双方定义好协议,传递参数后远程调用)
    libuv和libev 异步I/O库的比较
    zlog 程序日志的库 交叉编译(Linux生成ARM库,观察执行步骤)
    应用服务
    EvnetBus
    this指向
    CPU使用率
    数据量小,创建索引有必要吗
  • 原文地址:https://www.cnblogs.com/wml-it/p/15149319.html
Copyright © 2011-2022 走看看