很多时候我们从服务器上获取的JSON字符串是没有格式化的,如下:

{"BusinessId":null,"Code":200,"Data":{"linkResult":false,"linkURL":null},"Message":"未找到相关父字典集","Result":false}

而我们往往是想以以下的格式化方式显示,也容易看懂。如下:

{
"BusinessId": null,
"Code": 200,
"Data": {
"linkResult": false,
"linkURL": null
},
"Message": "未找到相关父字典集",
"Result": false
}

我们可以通过以下方法:

引入命名空间

1、using System.IO;

2、using Newtonsoft.Json;

private string ConvertJsonString(string str)
{
try
{
//格式化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();
} return str;
}
catch (Exception ex)
{ }
}

最新文章

  1. Android课程---关于数据存储的学习(3)之数据库和事务
  2. .NetDOM操作--un
  3. 三款精美的html5及css3的源码插件
  4. GitHub error “Failed to get HEAD”
  5. iOS 跳转到应用所在的App Store市场
  6. 给进程分配cpu核心
  7. 在 VS2013的ASPNET站点开发中用 xheditor v1.1.13 作为HTML编辑器
  8. HDU 1361 Parencodings(栈)
  9. 689D Friends and Subsequences RMQ+二分
  10. ng-bind-html在ng-repeat中问题的解决办法
  11. 易云捷讯MySQL云数据库上线,推进IaaS与PaaS融合战略布局
  12. 201521145048《java程序与设计》第9周学习总结
  13. 类的父类object的一些属性、方法
  14. java集合的复习
  15. mysql系列六、mysql创建用户、授权、备份及恢复命令
  16. MYSQL 中的 int(11) 到底代表什么意思?
  17. SpringCloud入门之eclipse新建maven子项目和聚合项目
  18. codeforces 592B/C
  19. JQuery实时监控文本框字符变化
  20. MYC编译器源码之代码生成

热门文章

  1. 使用dbcp : BasicDataSource
  2. Java和MongoDB之Hello World
  3. Map排序——按key排序,按value排序
  4. spring mvc学习(一)入门实例
  5. MFC中 Invalidate() , InvalidateRect() , UpdateWindow(), Redrawwindow() 区别
  6. javaScript hook
  7. Sql中的union和union all的讲解
  8. JavaScript中伪协议 javascript:研究
  9. .Net连接到SAP【转载】
  10. Qt学习之自定义窗口部件