JSON

解析错误富文本json字符串(带双引号)的快速解决方法

字号+ 作者:H5之家 来源:H5之家 2016-08-27 12:00 我要评论( )

IT学习网 - 最具影响力综合资讯网站,为用户提供全方位最好最新的报道,各个方面的信息,努力将IT学习网做的更好!

公司的项目,通过json传回来的是这么个东西:

NewsId":"94f52614-8764-46d7-a5fe-d0da1fe878ed","NewsTitle":"大型公选课《可持续发展与未来》系列二之现代经济(绿色经济)开始网上选课报名","NewsContent":"<span><span>近日,伴随着我校郑时龄院士、童小华教授分别在四平、嘉定举行的精彩演讲,本学期我校着力打造的大型公共选修课程《可持续发展与未来》之系列一已经圆满结束。该课程也是我校</span>“<span>可持续发展辅修专业</span>”<span>的核心必修课程之一。</span></span> <p> </p>......... </span>

各种查询之后发现无法解析的根本原因就是里面有双引号" " "和反斜杠" \ ".

还不能直接对json进行转义,否则会将json本身自带的双引号都给转义了,所以不能暴力转义

上网找的方法:

//将坏的json数据里面的双引号,改为中文的双引号(啥都行,只要不是双引号就行) 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本身的双引号以外的双引号转义为中文的双引号(其他什么都行)。这样就能够转义为正确的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字符串(带双引号)的快速解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


解析错误富文本json字符串(带双引号)的快速解决方法
本文由 IT学习网 整理,转载请注明“转自IT学习网”,并附上链接。
原文链接:

json字符串双引号

标签分类:

json字符串双引号 上一篇:上一篇:C#简单读取主机上所有进程的方法
下一篇: 下一篇:C#实现3D效果完整实例

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 基于jQuery的AJAX和JSON实现纯html数据模板

    基于jQuery的AJAX和JSON实现纯html数据模板

    2016-08-21 13:02

  • 详解Mysql中的JSON系列操作函数

    详解Mysql中的JSON系列操作函数

    2016-08-16 16:00

  • Java的JSON处理器fastjson使用方法详解

    Java的JSON处理器fastjson使用方法详解

    2016-08-15 17:00

  • Java的JSON转换类库GSON的基础使用教程

    Java的JSON转换类库GSON的基础使用教程

    2016-06-28 14:00

网友点评