C# Json格式字符串--JsonTextWriter

C# Json格式字符串
转自:http://www.cnblogs.com/unintersky/p/3884712.html

将Json字符串转化成格式化表示的方法: 字符串反序列化为对象–>对象再序列化为字符串

使用Newtonsoft.Json提供的API,下载地址:http://www.newtonsoft.com/json

很多时候我们需要将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”: “”
}
]
}

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;
           }         
       }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Seven Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值