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

  • 相关阅读:
    线性代数思维导图——3.向量
    微分中值定理的基础题型总结
    构造函数
    Python课程笔记(七)
    0241. Different Ways to Add Parentheses (M)
    0014. Longest Common Prefix (E)
    0013. Roman to Integer (E)
    0011. Container With Most Water (M)
    0010. Regular Expression Matching (H)
    0012. Integer to Roman (M)
  • 原文地址:https://www.cnblogs.com/wml-it/p/15149319.html
Copyright © 2011-2022 走看看