很多时候我们需要将json字符串以

{
    "status": 1,
    "sum": 9
}
这种方式显示,而从服务端取回来的时候往往是这样
 {"status": 1, "sum": 9}
什么?无所谓?
如果数据很庞大的时候,比如这样
{"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":""}]}
如果没有格式化,将很难查看。。。
使用下面的方法,将结果格式化为这样

{
    "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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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;
           }         
       }

  

【Json】C#格式化JSON字符串的更多相关文章

  1. JS 前端格式化JSON字符串工具

    JSON格式化工具,简易实现.作为技术宅,直接上代码,供大家使用.前提:一定要引入jquery哦. <!DOCTYPE html> <html lang="en" ...

  2. C#格式化JSON字符串

    很多时候我们需要将json字符串以 {     "status": 1,     "sum": 9 }这种方式显示,而从服务端取回来的时候往往是这样 {&quo ...

  3. C#后台格式化JSON字符串显示

    很多时候我们从服务器上获取的JSON字符串是没有格式化的,如下: {"BusinessId":null,"Code":200,"Data": ...

  4. 【Golang】格式化JSON字符串,方便查看

    分别介绍golang及Python格式化接口返回JSON数据的方法,及Python json.dumps方法出现NameError: name 'true' is not defined原因解析及解决 ...

  5. js格式化json字符串和json对象

    1,格式化json对象 var json = {"@odata.context":"$metadata#AddTableOne_466281s","v ...

  6. (转)淘淘商城系列——使用JsonView来格式化json字符串

    http://blog.csdn.net/yerenyuan_pku/article/details/72846025 有时从服务端返回的json字符串往往晦涩难懂,就像下面这样,一行显示出来,让人非 ...

  7. js 格式化 json 字符串

    1.JSON.stringify的三个参数 var json = {"@odata.context":"$metadata#AddTableOne_466281s&quo ...

  8. php json 初始化函数(格式化json字符串为php json_decode 标准的字符串)

    $json="[{ 'i':100000, 'u':-1,n: '中国'},{i:100001,u:-1,n:'阿尔巴尼亚'},{i:100002,u:-1,n:'阿尔及利亚',}]&quo ...

  9. Json对象与Json字符串互转(4种转换方式)

    Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 复制代码代码如下: $.parseJS ...

随机推荐

  1. 【转】Odoo装饰器: one装饰

    one装饰器的作用是对每一条记录都执行对应的方法,相当于traditional-style中的function,无返回值! 应用举例: 定义的columns now = fields.Datetime ...

  2. 【转】Odoo开发之:工作流 workflow

    在OpenERP中,工作流是管理一组“所做的事情”(与一些数据模型的记录关联)的人为现象.工作流提供了高级别的方式来组织记录要上做的事情. 具体地说,工作流是一个定向的路径,这里节点称为活动并且弧线称 ...

  3. python的bif介绍

    Python是面向对象的解释性程序设计语言,Python的语法简洁,特点是用空白符作为语句缩进. BIF(bulit in function)内置函数,就是Python自身提供的函数功能,编程者直接使 ...

  4. JavaScript---设计模式之职责链模式

    概念 职责链模式是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止. 链中收到请求的对象要么亲自处理它,要 ...

  5. Java:IDEA设置虚拟机运行时参数

    第一步:打开“Run->Edit Configurations”菜单 第二步:选择“VM Options”选项,输入你要设置的VM参数 第三步:点击“OK”.“Apply”后设置完成

  6. generator-ivweb 基于react-redux的多页脚手架

    背景 每个公司甚至每个项目组,在开发新项目的时候都会有一些自己特色的东西,比如公共组件,ajax请求拦截处理,内部积累的一些业务逻辑等等,如果没有自己的脚手架,那么拷贝代码成为常态,每个项目的结构,甚 ...

  7. Qt-网络与通信-UDP网络通讯

    用户数据报协议是一种简单的轻量级.不可靠.面向数据.无连接的传出层协议,可以应用于在可靠性不是十分重要的场合,如短消息,广播信息等. 例如一下场合 网络数据大多为短消息 拥有大量客户端 对数据安全性无 ...

  8. MySQL三方面优化

    第一方面:30种mysql优化sql语句查询的方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用 ...

  9. python常用命令—终端安装win32的两种方法

    1, pip install pywin32 2, pip install pypiwin32

  10. Graph Theory

    Description Little Q loves playing with different kinds of graphs very much. One day he thought abou ...