bejson格式化校验如何运行 - 格式化JSON的两种方式
当我们拿到一大段JSON字符串的时候,分析起来简直头皮发麻,相信很大一部分朋友也都会直接去BEJSON等网站去做一个JSON格式化,已方便自己查看数据、分析日志等
本篇我们可以使用JSON.NET来实现JSON数据的格式化。
实现功能:
格式化JSON字符串
开发环境:
开发工具: Visual Studio 2013
.NET Framework版本:4.5
实现代码:
- //第一种方式
- private void btnFormat1_Click(object sender, EventArgs e)
- {
- if (textBox1.Text.Length == 0)
- {
- return;
- }
- try
- {
- JsonSerializer serializer = new JsonSerializer();
- TextReader tr = new StringReader(textBox1.Text);
- 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);
- textBox1.Text = textWriter.ToString();
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误的JSON");
- }
- }
- //第二种方式
- private void btnFormat2_Click(object sender, EventArgs e)
- {
- if (textBox1.Text.Length == 0)
- {
- return;
- }
- try
- {
- //JObject.ToString()方法会内部调用格式化,所以直接使用即可
- string json = textBox1.Text.Trim();
- //判读是数组还是对象
- if (json.StartsWith("["))
- {
- JArray jobj = JArray.Parse(textBox1.Text);
- textBox1.Text = jobj.ToString();
- }
- else if (json.StartsWith("{"))
- {
- JObject jobj = JObject.Parse(textBox1.Text);
- textBox1.Text = jobj.ToString();
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误的JSON");
- }
- }
- //清空
- private void btnClear_Click(object sender, EventArgs e)
- {
- textBox1.Text = "";
- }
实现效果:
第一种方式的缩进字符和缩进量可以换成其他的看看效果,但个人觉得肯定没有空格看着舒服
由简入繁,拿来即用
点个赞! ()
- 上一篇
最受欢迎的10款编程开发软件有哪些
编程是利用计算机代码让计算体系按照设计的计算方式运行,并最终得到相应结果的过程,而现在常用的编程语言主要有C、Java、Python、C++、Visual Basic等。哪个一编程软件是你的最爱呢1.Microsoft Visual C++ 这是由全
- 下一篇
HBuilder是做什么用的?hbuilder标准版和开发版有什么区别?
HBuilder是一款编程工具,主要针对前端代码的编写。HBuilderX 简称HX,HBuilder,H 是 HTML 的缩写,Builder 是建设者。是为前端开发者服务的通用 IDE,或者称为编辑器。与 vscode、sublime、webstorm 类似。它可以开发普通 we