C#后台格式化JSON字符串显示
2024-10-13 15:28:54
很多时候我们从服务器上获取的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)
{ }
}
最新文章
- Android课程---关于数据存储的学习(3)之数据库和事务
- .NetDOM操作--un
- 三款精美的html5及css3的源码插件
- GitHub error “Failed to get HEAD”
- iOS 跳转到应用所在的App Store市场
- 给进程分配cpu核心
- 在 VS2013的ASPNET站点开发中用 xheditor v1.1.13 作为HTML编辑器
- HDU 1361 Parencodings(栈)
- 689D Friends and Subsequences RMQ+二分
- ng-bind-html在ng-repeat中问题的解决办法
- 易云捷讯MySQL云数据库上线,推进IaaS与PaaS融合战略布局
- 201521145048《java程序与设计》第9周学习总结
- 类的父类object的一些属性、方法
- java集合的复习
- mysql系列六、mysql创建用户、授权、备份及恢复命令
- MYSQL 中的 int(11) 到底代表什么意思?
- SpringCloud入门之eclipse新建maven子项目和聚合项目
- codeforces 592B/C
- JQuery实时监控文本框字符变化
- MYC编译器源码之代码生成
热门文章
- 使用dbcp : BasicDataSource
- Java和MongoDB之Hello World
- Map排序——按key排序,按value排序
- spring mvc学习(一)入门实例
- MFC中 Invalidate() , InvalidateRect() , UpdateWindow(), Redrawwindow() 区别
- javaScript hook
- Sql中的union和union all的讲解
- JavaScript中伪协议 javascript:研究
- .Net连接到SAP【转载】
- Qt学习之自定义窗口部件