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