<track id="p1jc3"><source id="p1jc3"><em id="p1jc3"></em></source></track>
<bdo id="p1jc3"><address id="p1jc3"><dd id="p1jc3"></dd></address></bdo>
<menuitem id="p1jc3"><optgroup id="p1jc3"><dd id="p1jc3"></dd></optgroup></menuitem>

    1. <track id="p1jc3"><div id="p1jc3"></div></track>
        <track id="p1jc3"></track>
      1. <track id="p1jc3"><span id="p1jc3"></span></track>
        <track id="p1jc3"></track>

      2. <track id="p1jc3"><span id="p1jc3"></span></track>

        <menuitem id="p1jc3"></menuitem><menuitem id="p1jc3"></menuitem>

            云狐網

            您現在的位置是:首頁 > 網站建設 > 網絡編程

            網絡編程

            bejson格式化校驗如何運行 - 格式化JSON的兩種方式

            云狐科技 2022-08-29 23:51:34網絡編程

            當我們拿到一大段JSON字符串的時候,分析起來簡直頭皮發麻,相信很大一部分朋友也都會直接去BEJSON等網站去做一個JSON格式化,已方便自己查看數據、分析日志等jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            本篇我們可以使用JSON.NET來實現JSON數據的格式化。jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            bejson格式化校驗如何運行(格式化JSON的兩種方式)(1)jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            實現功能:jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            格式化JSON字符串jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            開發環境:jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            開發工具: Visual Studio 2013jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            .NET Framework版本:4.5jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            實現代碼:jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網
             jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            1. //第一種方式 
            2. private void btnFormat1_Click(object sender, EventArgs e) 
            3.   { 
            4.       if (textBox1.Text.Length == 0
            5.       { 
            6.           return
            7.       } 
            8.  
            9.       try 
            10.       { 
            11.           JsonSerializer serializer = new JsonSerializer(); 
            12.           TextReader tr = new StringReader(textBox1.Text); 
            13.           JsonTextReader jtr = new JsonTextReader(tr); 
            14.           object obj = serializer.Deserialize(jtr); 
            15.           if (obj != null
            16.           { 
            17.               StringWriter textWriter = new StringWriter(); 
            18.               JsonTextWriter jsonWriter = new JsonTextWriter(textWriter) 
            19.               { 
            20.                   Formatting = Formatting.Indented, 
            21.                   Indentation = 4,//縮進字符數 
            22.                   IndentChar = ' '//縮進字符 
            23.               }; 
            24.               serializer.Serialize(jsonWriter, obj); 
            25.               textBox1.Text = textWriter.ToString(); 
            26.           } 
            27.  
            28.       } 
            29.       catch (Exception ex) 
            30.       { 
            31.           MessageBox.Show("錯誤的JSON"); 
            32.  
            33.       } 
            34.   } 
            35.  
            36. //第二種方式 
            37.   private void btnFormat2_Click(object sender, EventArgs e) 
            38.   { 
            39.       if (textBox1.Text.Length == 0
            40.       { 
            41.           return
            42.       } 
            43.       try 
            44.       { 
            45.           //JObject.ToString()方法會內部調用格式化,所以直接使用即可 
            46.           string json = textBox1.Text.Trim(); 
            47.           //判讀是數組還是對象 
            48.           if (json.StartsWith("[")) 
            49.           { 
            50.               JArray jobj = JArray.Parse(textBox1.Text); 
            51.               textBox1.Text = jobj.ToString(); 
            52.           } 
            53.           else if (json.StartsWith("{")) 
            54.           { 
            55.               JObject jobj = JObject.Parse(textBox1.Text); 
            56.               textBox1.Text = jobj.ToString(); 
            57.           } 
            58.            
            59.       } 
            60.       catch (Exception ex) 
            61.       { 
            62.           MessageBox.Show("錯誤的JSON"); 
            63.  
            64.       } 
            65.   } 
            66.  
            67. //清空 
            68.   private void btnClear_Click(object sender, EventArgs e) 
            69.   { 
            70.       textBox1.Text = ""
            71.   } 

            實現效果:jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            bejson格式化校驗如何運行(格式化JSON的兩種方式)(2)jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            第一種方式的縮進字符和縮進量可以換成其他的看看效果,但個人覺得肯定沒有空格看著舒服jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            由簡入繁,拿來即用jwA電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            <track id="p1jc3"><source id="p1jc3"><em id="p1jc3"></em></source></track>
            <bdo id="p1jc3"><address id="p1jc3"><dd id="p1jc3"></dd></address></bdo>
            <menuitem id="p1jc3"><optgroup id="p1jc3"><dd id="p1jc3"></dd></optgroup></menuitem>

              1. <track id="p1jc3"><div id="p1jc3"></div></track>
                  <track id="p1jc3"></track>
                1. <track id="p1jc3"><span id="p1jc3"></span></track>
                  <track id="p1jc3"></track>

                2. <track id="p1jc3"><span id="p1jc3"></span></track>

                  <menuitem id="p1jc3"></menuitem><menuitem id="p1jc3"></menuitem>

                      阿娇13分49秒无删减版