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

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

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

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

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

實(shí)現(xiàn)功能:

  • 格式化JSON字符串

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

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

實(shí)現(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,//縮進(jìn)字符數(shù)
                  IndentChar = ' '//縮進(jìn)字符
              };
              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 = "";
  }

實(shí)現(xiàn)效果:

到此這篇關(guān)于C# 格式化JSON的兩種實(shí)現(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實(shí)現(xiàn)圖片拖拽顯示效果

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

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

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

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

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

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

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

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

    Json操作庫DynamicJson使用指南

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

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

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

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

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

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

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

    C#中用管理員身份運(yùn)行程序代碼實(shí)例

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

最新評論

青神县| 蒙阴县| 昌宁县| 阳原县| 阳朔县| 垣曲县| 包头市| 新竹县| 新沂市| 项城市| 延吉市| 康保县| 井研县| 石河子市| 内乡县| 肃北| 长武县| 繁昌县| 西平县| 明溪县| 团风县| 定边县| 文化| 化德县| 宜川县| 乐昌市| 芒康县| 黄冈市| 汝城县| 苍山县| 平塘县| 平山县| 建水县| 巴中市| 巴楚县| 大港区| 娄底市| 尉氏县| 余干县| 寻乌县| 广南县|