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);
                }
  • 相关阅读:
    canvas性能优化——离屏渲染
    event.target 和 event.currentTarget 的区别
    Electron 主进程和渲染进程互相通信
    谈谈 JS 垃圾回收机制
    【Vue】Vue中render函数用到的with(this)中with的用法及其优缺点
    Java递归读取文件路径下所有文件名称并保存为Txt文档
    Java读取Excel指定列的数据详细教程和注意事项
    Sybase ASE无响应的又一个情况
    AWR报告导出的过程报ORA-06550异常
    如何借助浏览器Console使用Js进行定位和操作元素
  • 原文地址:https://www.cnblogs.com/itjeff/p/4514575.html
Copyright © 2011-2022 走看看