.Net/C#·在調用API時遇到返回JSON字符串帶引號的問題


閱文時長 | 0.24分鍾 字數統計 | 393.6字符
主要內容 | 1、引言&背景 2、Unicode轉碼&首尾字符串處理方式 3、Unicode轉字符串的三種方法 4、聲明與參考資料
『.Net/C#·在調用API時遇到返回JSON字符串帶引號的問題』
編寫人 | SCscHero 編寫時間 | 2021/7/24 AM11:37
文章類型 | 系列 完成度 | 已完成
座右銘 每一個偉大的事業,都有一個微不足道的開始。

一、引言&背景   完成度:100%

a) 應對問題

在調用某些API時候,返回的JSON字符串經常是Unicode字符或首尾帶着"號。在C#轉換為標准字符串的幾種方法。

b) 應對場景

在處理有Unicode編碼或處理首尾雙引號的場景。

c) 本文內容

  1. Unicode轉碼&首尾字符串處理方式。
  2. Unicode轉字符串的三種方法。

二、Unicode轉碼&首尾字符串處理方式   完成度:100%

a) 處理成標准的格式

先Unicode解碼在使用Trim()除去首尾多余的引號

string resultStr = Regex.Unescape(Str).Trim('"');

b) 使用第三方包中的方法

比如Newtonsoft.Json中的方法。

三、Unicode轉字符串的三種方法   完成度:100%

a) 常用的Unicode解碼的三種方式

  1. Regex.Unescape(str)
  2. HttpUtility.HtmlDecode(str)
  3. Uri.UnescapeDataString(str)

b) Uri.UnescapeDataString不同之處

上一節中的前兩種方法使用方法類似都是將字符串解析成URL解碼后的格式。而Uri.UnescapeDataString()方法是將字符串轉換成URL未解碼前的格式。如圖。

四、聲明與參考資料   完成度:100%

原創博文,未經許可請勿轉載。

如有幫助,歡迎點贊、收藏、關注。如有問題,請評論留言!如需與博主聯系的,直接博客私信SCscHero即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM