欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年08月04日 10:55:19   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇解析錯(cuò)誤富文本json字符串(帶雙引號(hào))的快速解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

公司的項(xiàng)目,通過(guò)json傳回來(lái)的是這么個(gè)東西:

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

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

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

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

//將壞的json數(shù)據(jù)里面的雙引號(hào),改為中文的雙引號(hào)(啥都行,只要不是雙引號(hào)就行)
	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本身的雙引號(hào)以外的雙引號(hào)轉(zhuǎn)義為中文的雙引號(hào)(其他什么都行)。這樣就能夠轉(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>

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

相關(guān)文章

  • C#調(diào)用usb攝像頭的實(shí)現(xiàn)方法

    C#調(diào)用usb攝像頭的實(shí)現(xiàn)方法

    這篇文章主要介紹了C#調(diào)用usb攝像頭的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C#線程定義和使用方法詳解

    C#線程定義和使用方法詳解

    這篇文章主要介紹了C#Thread類(lèi)的基本用法,如何定義一個(gè)線程類(lèi),為線程傳遞參數(shù)的方法,詳解看下文
    2013-11-11
  • C#通過(guò)創(chuàng)建Windows服務(wù)啟動(dòng)程序的方法詳解

    C#通過(guò)創(chuàng)建Windows服務(wù)啟動(dòng)程序的方法詳解

    這篇文章主要介紹了C#通過(guò)創(chuàng)建Windows服務(wù)啟動(dòng)程序的方法,較為詳細(xì)的分析了C#創(chuàng)建Windows服務(wù)應(yīng)用程序的步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-06-06
  • c# 實(shí)現(xiàn)發(fā)送郵件到指定郵箱

    c# 實(shí)現(xiàn)發(fā)送郵件到指定郵箱

    這篇文章主要介紹了c# 如何實(shí)現(xiàn)發(fā)送郵件到指定郵箱,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • c# delegate和event的使用說(shuō)明

    c# delegate和event的使用說(shuō)明

    這篇文章主要介紹了c# delegate和event的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 用?FieldMask?提高?C#?gRpc?的服務(wù)性能

    用?FieldMask?提高?C#?gRpc?的服務(wù)性能

    這篇文章主要介紹了用?FieldMask?提高?C#?gRpc?的服務(wù)性能,FieldMask?是一個(gè)?protobuf?消息,包含一個(gè)名為?paths?的字段,用于指定用于指定讀取操作返回或更新操作修改的字,下文詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2022-03-03
  • c#繼承與多態(tài)使用示例

    c#繼承與多態(tài)使用示例

    繼承是面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特征之一,允許重用現(xiàn)有類(lèi)去創(chuàng)建新類(lèi)的過(guò)程。下面使用示例學(xué)習(xí)一下c#繼承與多態(tài)
    2014-01-01
  • 基于WPF實(shí)現(xiàn)瀑布流控件

    基于WPF實(shí)現(xiàn)瀑布流控件

    這篇文章主要介紹了如何基于WPF實(shí)現(xiàn)簡(jiǎn)單的瀑布流控件,文中的示例代碼講解詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定幫助,需要的小伙伴可以參考一下
    2024-02-02
  • C#實(shí)現(xiàn)隨鼠標(biāo)移動(dòng)窗體實(shí)例

    C#實(shí)現(xiàn)隨鼠標(biāo)移動(dòng)窗體實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)隨鼠標(biāo)移動(dòng)窗體實(shí)例,主要通過(guò)簡(jiǎn)單的窗體事件代碼即可實(shí)現(xiàn)鼠標(biāo)隨窗體移動(dòng)的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2014-10-10
  • C#中的尾遞歸與Continuation詳解

    C#中的尾遞歸與Continuation詳解

    這篇文章主要介紹了C#中的尾遞歸與Continuation詳解,本文講解了遞歸與尾遞歸、尾遞歸與Continuation、Continuation的改進(jìn)等內(nèi)容,需要的朋友可以參考下
    2015-04-04

最新評(píng)論