• 转 Json数据格式化


    /// <summary>
    
    /// JSON字符串格式化
    
    /// </summary>
    
    /// <param name="json"></param>
    
    /// <returns></returns>
    
    public static string JsonTree(string json)
    
    {
    
        int level = 0;
    
        var jsonArr = json.ToArray();  // Using System.Linq;
    
        string jsonTree = string.Empty;
    
        for (int i = 0; i < json.Length; i++)
    
        {
    
            char c = jsonArr[i];
    
            if (level > 0 && '
    ' == jsonTree.ToArray()[jsonTree.Length - 1])
    
            {
    
                jsonTree += TreeLevel(level);
    
            }
    
            switch (c)
    
            {
    
                case '[':
    
                    jsonTree += c + "
    ";
    
                    level++;
    
                    break;
    
                case ',':
    
                    jsonTree += c + "
    ";
    
                    break;
    
                case ']':
    
                    jsonTree += "
    ";
    
                    level--;
    
                    jsonTree += TreeLevel(level);
    
                    jsonTree += c;
    
                    break;
    
                default:
    
                    jsonTree += c;
    
                    break;
    
            }
    
        }
    
        return jsonTree;
    
    }
    
    /// <summary>
    
    /// 树等级
    
    /// </summary>
    
    /// <param name="level"></param>
    
    /// <returns></returns>
    
    private static string TreeLevel(int level)
    
    {
    
        string leaf = string.Empty;
    
        for (int t = 0; t < level; t++)
    
        {
    
            leaf += "	";
    
        }
    
        return leaf;
    
    }
    

      {"status":1,"totalcount":2,"list":[{"id":"2305b1e2-4e31-4fd3-8eb6-db57641914df","code":"8147056167227050270","title":"testing","type":"产品","status":"已处理","datetime":"2014-07-12T21:16:46","replycontent":"好的,只是测试"},{"id":"3a6546f6-49a7-4a17-b679-b3812b12b27e","code":"8147056167227050269","title":"我建议龙头有多种选配方式","type":"产品","status":"未处理","datetime":"2014-07-12T18:49:08.933","replycontent":""},{"id":"f735e461-ca72-4b44-8d7b-cd97ac09802f","code":"8147056167227050268","title":"这个产品不怎么好,不好用","type":"产品","status":"未处理","datetime":"2014-07-12T15:06:19.1","replycontent":""},{"id":"15926d9d-f469-4921-b01d-4b48ef8bd93d","code":"7141054273018032465","title":"jdjbcn","type":"服务","status":"未处理","datetime":"2014-05-27T01:03:46.477","replycontent":""},{"id":"1debf78f-42b3-4037-b71f-34075eed92bc","code":"4141051277003536211","title":"jdjbxn.x","type":"服务","status":"未处理","datetime":"2014-05-27T00:53:21.18","replycontent":""},{"id":"27593c52-b327-4557-8106-b9156df53909","code":"1143051276001357050","title":"ghggghh","type":"服务","status":"未处理","datetime":"2014-05-27T00:35:05.933","replycontent":""},{"id":"040198fc-b466-46c1-89d8-0514fbde9480","code":"4142053251166372433","title":"你好,你知道啦,我不喜欢白色浴缸","type":"服务","status":"未处理","datetime":"2014-05-25T16:37:43.853","replycontent":""},{"id":"16185418-d461-4e98-83c3-824eb7e344d6","code":"4145058213013197148","title":"hdjbchh","type":"服务","status":"未处理","datetime":"2014-05-21T01:19:14.903","replycontent":""},{"id":"6c043404-c1db-42e8-adeb-d4880fa7d1b5","code":"0142051185128085372","title":"ghhjdhd","type":"服务","status":"未处理","datetime":"2014-05-18T12:08:37.997","replycontent":""},{"id":"2dca1a38-a32b-4955-a99c-2ed7d6de60fa","code":"3146050186122030382","title":"hsibcn","type":"服务","status":"未处理","datetime":"2014-05-18T12:03:38.913","replycontent":""}]}

    需要导入Newtonsoft.Json,这里使用的版本是4.5

    private string ConvertJsonString(string str)
    
           {
    
               //格式化json字符串
    
               JsonSerializer serializer = new JsonSerializer();
    
               TextReader tr = new StringReader(str);
    
               JsonTextReader jtr = new JsonTextReader(tr);
    
               object obj = serializer.Deserialize(jtr);
    
               if (obj != null)
    
               {
    
                   StringWriter textWriter = new StringWriter();
    
                   JsonTextWriter jsonWriter = new JsonTextWriter(textWriter)
    
                   {
    
                       Formatting = Formatting.Indented,
    
                       Indentation = 4,
    
                       IndentChar = ' '
    
                   };
    
                   serializer.Serialize(jsonWriter, obj);
    
                   return textWriter.ToString();
    
               }
    
               else
    
               {
    
                   return str;
    
               }          
    
           }
    

      

  • 相关阅读:
    day10
    python学习第六天
    Python学习第五天
    python学习第四天第一部分
    python学习第三天第一部分
    python学习第二天第二部分
    python学习第二天第一部分
    崔西凡JavaWeb笔记day13-day15(2016年8月30日22:36:30)
    崔希凡JavaWeb笔记day10~day12(2016年8月22日11:55:20)
    崔希凡-javaWeb-笔记day07-day09(2016年7月26日23:14:40)
  • 原文地址:https://www.cnblogs.com/xiangxiong/p/6868320.html
Copyright © 2020-2023  润新知