zoukankan      html  css  js  c++  java
  • C#应用Newtonsoft.Json操作json[2]-反序列化不定类型

    在读json时,有时不知道对方的数据类型是什么样的,本文用Newtonsoft,把json反序列化为List<Dictionary<string, string>>,在某种情况下还是有用的。

    private static List<Dictionary<string, string>> ConvertJson(string source)
    {
        List<Dictionary<string, string>> ret = new List<Dictionary<string, string>>();
        var ret1 = JsonConvert.DeserializeObject(source);
        if (ret1 is JArray)
        {
            JArray array = ret1 as JArray;
            foreach (var inst in array)
            {
                Dictionary<string, string> dic = new Dictionary<string, string>();
                ret.Add(dic);
                if (inst.HasValues)
                {
                    foreach (var child in inst.Children())
                    {
                        if (child is JProperty)
                        {
                            JProperty jp = child as JProperty;
                            dic.Add(jp.Name, jp.Value.ToString());
                        }
                    }
    
                }
            }
        }
    
        return ret;
    }
    
  • 相关阅读:
    Twisted
    day10-redis操作
    day9mysql操作
    day9-paramiko
    day10-rabbitmq
    day9-协程
    day8-异常
    Linux 软连接
    nginx 配置篇
    ansilbe基础学习(一)
  • 原文地址:https://www.cnblogs.com/wardensky/p/5329376.html
Copyright © 2011-2022 走看看