你的位置:软件开发软件多少钱 > 联系我们 > 软件定制开发 C# 样子化JSON的两种款式

软件定制开发 C# 样子化JSON的两种款式

发布日期:2024-08-09 05:33    点击次数:72

     当咱们拿到一大段JSON字符串的时间,分析起来几乎头皮发麻,服气很大一部分一又友也皆会径直去BEJSON等网站去作念一个JSON样子化,已便捷我方巡视数据、分析日记等

亚军玛丽娅-埃尔南德斯(Maria Hernandez)来自西班牙,获得10.8分,世界排名从251位上升到188位。

本篇咱们不错使用JSON.NET来完了JSON数据的样子化。

图片

完了功能:

样子化JSON字符串

app开发

竖立环境:

竖立器具: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 = "";  }

完了着力:

图片

第一种款式的缩进字符和缩进量不错换成其他的望望着力,软件开发软件多少钱但个东谈主合计详情莫得空格看着欢欣

由简入繁,拿来即用

后续精彩软件定制开发,捏续柔软

本站仅提供存储管事,总共试验均由用户发布,如发现存害或侵权试验,请点击举报。