最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

當(dāng)我們拿到一大段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()方法會內(nèi)部調(diào)用格式化,所以直接使用即可
          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)效果:

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

相關(guān)文章

  • C# StringBuilder和string

    C# StringBuilder和string

    這篇文章主要介紹了C# StringBuilder和string,文章圍繞StringBuilder和string的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Winform控件Picture實現(xiàn)圖片拖拽顯示效果

    Winform控件Picture實現(xiàn)圖片拖拽顯示效果

    這篇文章主要為大家詳細介紹了Winform控件Picture實現(xiàn)圖片拖拽顯示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C#/VB.NET 實現(xiàn)在PDF表格中添加條形碼

    C#/VB.NET 實現(xiàn)在PDF表格中添加條形碼

    條碼的應(yīng)用已深入生活和工作的方方面面。在處理條碼時,常需要和各種文檔格式相結(jié)合。本文,以操作PDF文件為例,介紹如何在編輯表格時,向單元格中插入條形碼,需要的可以參考一下
    2022-06-06
  • Unity游戲開發(fā)之2048游戲的實現(xiàn)

    Unity游戲開發(fā)之2048游戲的實現(xiàn)

    2048是一款數(shù)字益智游戲,初始數(shù)字則是由2+2組成的基數(shù)4。在操作方面的不同則表現(xiàn)為一步一格的移動,變成更為爽快的一次到底。相同數(shù)字的方?jīng)r在靠攏、相撞時會相加。本文將通過Unity3D實現(xiàn)這一游戲,需要的可以參考一下
    2022-03-03
  • C#難點逐個擊破(6):C#數(shù)據(jù)類型與.net framework數(shù)據(jù)類型

    C#難點逐個擊破(6):C#數(shù)據(jù)類型與.net framework數(shù)據(jù)類型

    最近開始看Illustrator C#2008,這真是一本好書,我讀計算機書籍這么多了,能讓我稱為好書的沒有多少。
    2010-02-02
  • Json操作庫DynamicJson使用指南

    Json操作庫DynamicJson使用指南

    本文給大家分享的是專門為.NET程序員開發(fā)的Json操作庫DynamicJson,其源碼非常簡單,僅僅只有400行代碼,一個對應(yīng)的class類,目前只支持.NET 4.0以上的.NET Framework。
    2016-09-09
  • c# 字符串操作總結(jié)

    c# 字符串操作總結(jié)

    這篇文章主要介紹了c# 字符串操作的相關(guān)知識,文中講解的非常詳細,代碼幫助大家更好的學(xué)習(xí),感興趣的朋友可以參考下
    2020-06-06
  • C# 延遲Task.Delay()和Thread.Sleep()的具體使用

    C# 延遲Task.Delay()和Thread.Sleep()的具體使用

    Thread.Sleep()是同步延遲,Task.Delay()是異步延遲,本文主要介紹了C# 延遲Task.Delay()和Thread.Sleep()的具體使用,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 詳解WPF如何動態(tài)生成DataGrid的行和列

    詳解WPF如何動態(tài)生成DataGrid的行和列

    在日常開發(fā)中,DataGrid作為二維表格,非常適合數(shù)據(jù)的展示和統(tǒng)計,本文以一些簡單的小例子,簡述在WPF開發(fā)中,如何動態(tài)生成DataGrid的行和列,需要的可以了解下
    2024-02-02
  • C#中用管理員身份運行程序代碼實例

    C#中用管理員身份運行程序代碼實例

    這篇文章主要介紹了C#中用管理員身份運行程序代碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02

最新評論

仁怀市| 祥云县| 大连市| 瑞安市| 武城县| 拜城县| 屏东市| 汶上县| 蓬莱市| 太谷县| 玉屏| 武功县| 鱼台县| 扬州市| 临颍县| 财经| 筠连县| 寿宁县| 澄江县| 鞍山市| 沙湾县| 行唐县| 乐山市| 鲜城| 辉县市| 江川县| 崇义县| 湘乡市| 都匀市| 富宁县| 昌宁县| 丰顺县| 通海县| 扶沟县| 柳江县| 万年县| 且末县| 额敏县| 金乡县| 阿鲁科尔沁旗| 泗洪县|