zoukankan      html  css  js  c++  java
  • C# -- 把json字符串转为对象并读取各属性的值

    前面2种方法是不需要声明一个Json字符串的类型即可把Json字符串转换为Dictionary对象

    而第3种方法则是声明一个Json字符串的强类型对象,然后反序列化为该对象的数据。

    List<string> list = new List<string>();
                string json = JsonConvert.SerializeObject(new { Name = "jeff", Age = 23, Code = "f04536a3-832c-4ebd-95d0-15af82dbb1a2", PhoneNumber = "15902104019" });
                IDictionary<string, JToken> data = JsonConvert.DeserializeObject<JObject>(json);
                foreach (var i in data)
                {
                    string key = i.Key;
                    var value = i.Value;
                    if (value.Type.ToString() == "String")
                    {
                        list.Add(value.ToString());
                    }
                }


                var result = JsonConvert.DeserializeObject<IDictionary<stringobject>>(json);
                var name = result["Name"];
                var age = result["Age"];

                foreach (var p in result.Keys)
                {
                    var value = result[p];
                }

                int j = 0;
                foreach (var p in result)
                {
                    var key = p.Key;
                    var value = p.Value;
                    var type = p.Value.GetType();
                    if (type == typeof(string))
                    {
                        j += 1;
                    }
                }

                clsTest obj = JsonConvert.DeserializeObject<clsTest>(json);
                var name1 = obj.GetType().GetProperty("Name");
                foreach (var p in obj.GetType().GetProperties())
                {
                    var type = p.GetType().Name;
                    var key = p.Name;
                    var value = p.GetValue(obj);
                }
  • 相关阅读:
    技术服务支持
    如何将Java Web项目部署到服务器上
    移动端前端开发——微信左上角返回按钮(JQMobile)
    Mac下phpstorm 浏览器出现 502 bad gateway 解决办法
    mysql sql语句大全
    复制自己的ssh-key
    PhpStorm环境搭建
    max下搭建XAMPP
    Cocopods第三方库管理工具创建Swift项目&OC项目就
    Swift-闭包
  • 原文地址:https://www.cnblogs.com/itjeff/p/4514575.html
Copyright © 2011-2022 走看看