大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了C#格式化json字符串的方法。分享给大家供大家参考,具体如下:
成都创新互联专业为企业提供铁西网站建设、铁西做网站、铁西网站设计、铁西网站制作等企业网站建设、网页设计与制作、铁西企业网站模板建站服务,十年铁西做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
将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": "" } ] }
实现代码如下:
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; } }
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
更多关于C#相关内容还可查看本站专题:《C#字符串操作技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#中XML文件操作技巧汇总》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。