亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# 格式化JSON的兩種實現(xiàn)方式

 更新時間:2022年05月12日 09:51:50   作者:Csharp 小記  
本文主要介紹了C# 格式化JSON的兩種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

當我們拿到一大段JSON字符串的時候,分析起來簡直頭皮發(fā)麻,相信很大一部分朋友也都會直接去BEJSON等網(wǎng)站去做一個JSON格式化,已方便自己查看數(shù)據(jù)、分析日志等

本篇我們可以使用JSON.NET來實現(xiàn)JSON數(shù)據(jù)的格式化。

實現(xiàn)功能:

  • 格式化JSON字符串

開發(fā)環(huán)境:

  • 開發(fā)工具: Visual Studio 2013
  • .NET Framework版本:4.5

實現(xiàn)代碼:

//第一種方式
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,//縮進字符數(shù)
                  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();
          //判讀是數(shù)組還是對象
          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 = "";
  }

實現(xiàn)效果:

到此這篇關于C# 格式化JSON的兩種實現(xiàn)方式的文章就介紹到這了,更多相關C# 格式化JSON內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • c# base64轉字符串實例

    c# base64轉字符串實例

    這篇文章主要介紹了c# base64轉字符串實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 深入理解C#中常見的委托

    深入理解C#中常見的委托

    這篇文章主要介紹了C# 委托(Delegate)的相關資料,文中講解非常詳細,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下,希望能夠幫助到你
    2021-07-07
  • C#定時關閉窗體實例

    C#定時關閉窗體實例

    這篇文章主要介紹了C#定時關閉窗體實例,在Windows桌面應用程序開發(fā)中具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • C# 中對象序列化XML的方法

    C# 中對象序列化XML的方法

    這篇文章主要介紹了C# 中對象序列化XML的方法,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • 解析C#中如何把控件的邊框角畫為圓弧

    解析C#中如何把控件的邊框角畫為圓弧

    以下是對C#中把控件的邊框角畫為圓弧的實現(xiàn)代碼進行了介紹,需要的朋友可以參考下
    2013-07-07
  • C#的鋸齒數(shù)組以及C++實現(xiàn)代碼

    C#的鋸齒數(shù)組以及C++實現(xiàn)代碼

    鋸齒數(shù)組首先是二維數(shù)組,第一維的維數(shù)是確定的。之所以在C#中能夠出現(xiàn)靈活的鋸齒數(shù)組,是因為,C#的數(shù)組是引用類型(本質上存放的是指針)。根據(jù)這個引用類型(指針)的概念,C++中用指針數(shù)組同樣可以實現(xiàn)
    2013-09-09
  • 微信小程序支付C#后端源碼

    微信小程序支付C#后端源碼

    這篇文章主要為大家詳細介紹了微信小程序支付C#后端源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C#實現(xiàn)簡單過濾非法字符實例

    C#實現(xiàn)簡單過濾非法字符實例

    這篇文章主要介紹了C#實現(xiàn)簡單過濾非法字符的方法,涉及C#針對字符串遍歷與判斷的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-11-11
  • 解析美國東部時間與北京時間相互轉換的實現(xiàn)代碼

    解析美國東部時間與北京時間相互轉換的實現(xiàn)代碼

    本篇文章是對美國東部時間與北京時間相互轉換的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 深入C#判斷操作系統(tǒng)類型的總結詳解

    深入C#判斷操作系統(tǒng)類型的總結詳解

    本篇文章是對在C#中判斷操作系統(tǒng)類型的總結進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論