bejson格式化校验如何运行格式化JSON的两种方式json格式不对怎么调试




bejson格式化校验如何运行格式化JSON的两种方式json格式不对怎么调试

2022-07-21 2:28:14 网络知识 官方管理员

当我们拿到一大段JSON字符串的时候,分析起来简直头皮发麻,相信很大一部分朋友也都会直接去BEJSON等网站去做一个JSON格式化,已方便自己查看数据、分析日志等

本篇我们可以使用JSON.NET来实现JSON数据的格式化。

bejson格式化校验如何运行(格式化JSON的两种方式)(1)

实现功能:

格式化JSON字符

开发环境:

开发工具:VisualStudio2013

.NETFramework版本:4.5

实现代码:

//第一种方式privatevoidbtnFormat1_Click(objectsender,EventArgse){if(textBox1.Text.Length==0){return;}try{JsonSerializerserializer=newJsonSerializer();TextReadertr=newStringReader(textBox1.Text);JsonTextReaderjtr=newJsonTextReader(tr);objectobj=serializer.Deserialize(jtr);if(obj!=null){StringWritertextWriter=newStringWriter();JsonTextWriterjsonWriter=newJsonTextWriter(textWriter){Formatting=Formatting.Indented,Indentation=4,//缩进字符数IndentChar=''//缩进字符};serializer.Serialize(jsonWriter,obj);textBox1.Text=textWriter.ToString();}}catch(Exceptionex){MessageBox.Show("错误的JSON");}}//第二种方式privatevoidbtnFormat2_Click(objectsender,EventArgse){if(textBox1.Text.Length==0){return;}try{//JObject.ToString()方法会内部调用格式化,所以直接使用即可stringjson=textBox1.Text.Trim();//判读是数组还是对象if(json.StartsWith("[")){JArrayjobj=JArray.Parse(textBox1.Text);textBox1.Text=jobj.ToString();}elseif(json.StartsWith("{")){JObjectjobj=JObject.Parse(textBox1.Text);textBox1.Text=jobj.ToString();}}catch(Exceptionex){MessageBox.Show("错误的JSON");}}//清空privatevoidbtnClear_Click(objectsender,EventArgse){textBox1.Text="";}

实现效果:

bejson格式化校验如何运行(格式化JSON的两种方式)(2)

第一种方式的缩进字符和缩进量可以换成其他的看看效果,但个人觉得肯定没有空格看着舒服

由简入繁,拿来即用

发表评论:

最近发表
网站分类
标签列表