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

解析錯誤富文本json字符串(帶雙引號)的快速解決方法

 更新時間:2016年08月04日 10:55:19   投稿:jingxian  
下面小編就為大家?guī)硪黄馕鲥e誤富文本json字符串(帶雙引號)的快速解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

公司的項目,通過json傳回來的是這么個東西:

NewsId":"94f52614-8764-46d7-a5fe-d0da1fe878ed","NewsTitle":"大型公選課《可持續(xù)發(fā)展與未來》系列二之現(xiàn)代經(jīng)濟(綠色經(jīng)濟)開始網(wǎng)上選課報名","NewsContent":"<span style="font-size:12pt;font-family:宋體;color:black;line-height:150%;"><span>近日,伴隨著我校鄭時齡院士、童小華教授分別在四平、嘉定舉行的精彩演講,本學期我校著力打造的大型公共選修課程《可持續(xù)發(fā)展與未來》之系列一已經(jīng)圓滿結(jié)束。該課程也是我校</span>“<span>可持續(xù)發(fā)展輔修專業(yè)</span>”<span>的核心必修課程之一。</span></span> 
<p style="text-indent:21pt;">
</p>.........
</span>

各種查詢之后發(fā)現(xiàn)無法解析的根本原因就是里面有雙引號" " "和反斜杠" \ ".

還不能直接對json進行轉(zhuǎn)義,否則會將json本身自帶的雙引號都給轉(zhuǎn)義了,所以不能暴力轉(zhuǎn)義

上網(wǎng)找的方法:

//將壞的json數(shù)據(jù)里面的雙引號,改為中文的雙引號(啥都行,只要不是雙引號就行)
	public String jsonStringConvert(String s){
    		char[] temp = s.toCharArray();    
    		int n = temp.length;
    		for(int i =0;i<n;i++){
      	if(temp[i]==':'&&temp[i+1]=='"'){
          for(int j =i+2;j<n;j++){
            if(temp[j]=='"'){
              if(temp[j+1]!=',' && temp[j+1]!='}'){
                temp[j]='”';
              }else if(temp[j+1]==',' || temp[j+1]=='}'){
                break ;
              }
            }
          }  
      	}
    }    
    return new String(temp);
  }</span>

此方法能將json本身的雙引號以外的雙引號轉(zhuǎn)義為中文的雙引號(其他什么都行)。這樣就能夠轉(zhuǎn)義為正確的json字符串。

備忘:

在此方法之前,還要將html代碼去空格,否則json也不能夠解析,去空格方法:

public String replaceBlank(String str) {
		String dest = "";
	if (str != null) {
			Pattern p = Pattern.compile("\\s*|\t|\r|\n");
		Matcher m = p.matcher(str);
			dest = m.replaceAll("");
			// Pattern p2 = Pattern.compile("\\s*\"");
			// Matcher m2 = p2.matcher(dest);
			// dest = m2.replaceAll("\'");
			dest = dest.replace("=\"", "='");
			p = Pattern.compile("\"\0*>");
			m = p.matcher(dest);
			dest = m.replaceAll(">'");
		}
		return dest;
}</span>

以上這篇解析錯誤富文本json字符串(帶雙引號)的快速解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Json序列化和反序列化通用的封裝完整代碼

    基于Json序列化和反序列化通用的封裝完整代碼

    JSON 是存儲和交換文本信息的語法。類似 XML。JSON 比 XML 更小、更快,更易解析。下面通過實例代碼給大家分享Json序列化和反序列化通用的封裝,需要的的朋友參考下吧
    2017-07-07
  • C#使用Microsoft消息隊列(MSMQ)的示例詳解

    C#使用Microsoft消息隊列(MSMQ)的示例詳解

    Microsoft?Message?Queuing?(MSMQ)?是在多個不同的應(yīng)用之間實現(xiàn)相互通信的一種異步傳輸模式,本文主要介紹了C#如何使用Microsoft消息隊列,需要的可以了解下
    2024-01-01
  • C# 利用PdfSharp生成Pdf文件的示例

    C# 利用PdfSharp生成Pdf文件的示例

    這篇文章主要介紹了C# 利用PdfSharp生成Pdf文件的示例,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#實現(xiàn)Windows服務(wù)安裝卸載開啟停止

    C#實現(xiàn)Windows服務(wù)安裝卸載開啟停止

    本文主要介紹了C#實現(xiàn)Windows服務(wù)安裝卸載開啟停止,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • C# PLINQ 內(nèi)存列表查詢優(yōu)化歷程

    C# PLINQ 內(nèi)存列表查詢優(yōu)化歷程

    這篇文章主要介紹了C# PLINQ 內(nèi)存列表查詢優(yōu)化歷程的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • C#?Timer控件學習之使用Timer解決按鈕冪等性問題

    C#?Timer控件學習之使用Timer解決按鈕冪等性問題

    Timer控件又稱定時器控件或計時器控件,該控件的主要作用是按一定的時間間隔周期性地觸發(fā)一個名為Tick的事件,因此在該事件的代碼中可以放置一些需要每隔一段時間重復(fù)執(zhí)行的程序段,這篇文章主要介紹了關(guān)于C#使用Timer解決按鈕冪等性問題的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • C# Winform實現(xiàn)自定義分頁控件

    C# Winform實現(xiàn)自定義分頁控件

    一些第三方的分頁控件要么就是界面不夠美觀大方,要么就是使用起來感覺很麻煩,所以本文就為大家介紹一下如何利用Winform自定義分頁控件,需要的可以參考一下
    2023-07-07
  • C#中加載dll并調(diào)用其函數(shù)的實現(xiàn)方法

    C#中加載dll并調(diào)用其函數(shù)的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狢#中加載dll并調(diào)用其函數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#隱式運行CMD命令(隱藏命令窗口)

    C#隱式運行CMD命令(隱藏命令窗口)

    這篇文章主要介紹了C#隱式運行CMD命令(隱藏命令窗口),本文實現(xiàn)在winform窗口中運行CMD命令,需要的朋友可以參考下
    2015-06-06
  • 在winform中嵌入第三方軟件窗體的實踐分享

    在winform中嵌入第三方軟件窗體的實踐分享

    這篇文章主要介紹了在winform中如何嵌入第三方軟件窗體的實踐分享,文中通過代碼示例和圖文給大家介紹的非常詳細,具有一定參考價值,需要的朋友可以參考下
    2024-03-03

最新評論

金门县| 渝北区| 黄骅市| 南投市| 手游| 恩施市| 洛扎县| 逊克县| 巩义市| 鄂伦春自治旗| 开封市| 丹棱县| 合阳县| 余干县| 南昌市| 绥芬河市| 横峰县| 阿城市| 辉南县| 丰城市| 临武县| 桃园县| 容城县| 湾仔区| 木里| 吉林市| 沙雅县| 石嘴山市| 樟树市| 奉化市| 阿拉善右旗| 金寨县| 南涧| 曲水县| 肃宁县| 炎陵县| 镇平县| 济南市| 石棉县| 左云县| 新昌县|