首页 » 网站推广 » php格局化json技巧_C 格式化JSON的两种办法

php格局化json技巧_C 格式化JSON的两种办法

访客 2024-10-30 0

扫一扫用手机浏览

文章目录 [+]

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

实现功能:

php格局化json技巧_C 格式化JSON的两种办法

格式化JSON字符串

php格局化json技巧_C 格式化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 = ""; }

实现效果:

第一种办法的缩进字符和缩进量可以换成其他的看看效果,但个人以为肯定没有空格看着舒畅

由简入繁,拿来即用

后续精彩,持续关注

标签:

相关文章

SEO战略关键词布局的艺术与科学

搜索引擎优化(SEO)已成为企业网站获取流量的重要手段。而关键词布局作为SEO的核心环节,其重要性不言而喻。本文将深入探讨关键词布...

网站推广 2025-04-08 阅读0 评论0

SEO引擎资源库搜索引擎优化之路

搜索引擎已经成为人们获取信息的重要途径。而搜索引擎优化(SEO)作为一种提高网站在搜索引擎中排名的技术,越来越受到企业和个人的关注...

网站推广 2025-04-08 阅读1 评论0

SEO建设之选如何打造优质网站

网站已成为企业展示形象、拓展市场的重要平台。在众多网站中,如何脱颖而出,吸引更多用户关注,成为了众多企业关注的焦点。SEO(搜索引...

网站推广 2025-04-08 阅读1 评论0