当前位置: 首页 > 编程笔记 >

json解析时遇到英文双引号报错的解决方法

叶鸿
2023-03-14
本文向大家介绍json解析时遇到英文双引号报错的解决方法,包括了json解析时遇到英文双引号报错的解决方法的使用技巧和注意事项,需要的朋友参考一下

有时解析json时,会碰到里面带有英文的双引号,导致解析错误,可以将json进行转义,一下:

public static String htmlEscape(String input) {
if(isEmpty(input)){
  return input;
}
input = input.replaceAll("&", "&");
input = input.replaceAll("<", "&lt;");
input = input.replaceAll(">", "&gt;");
input = input.replaceAll(" ", "&nbsp;");
input = input.replaceAll("'", "&#39;");  //IE暂不支持单引号的实体名称,而支持单引号的实体编号,故单引号转义成实体编号,其它字符转义成实体名称
input = input.replaceAll("\"", "&quot;"); //双引号也需要转义,所以加一个斜线对其进行转义
input = input.replaceAll("\n", "<br/>"); //不能把\n的过滤放在前面,因为还要对<和>过滤,这样就会导致<br/>失效了
return input;
}

以上这篇json解析时遇到英文双引号报错的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍JavaScript中的单引号和双引号报错的解决方法,包括了JavaScript中的单引号和双引号报错的解决方法的使用技巧和注意事项,需要的朋友参考一下 在使用JavaScript显示消息或者传递字符数据的时候,经常会碰到数据中夹杂单引号(')或者双引号("),这种语句往往会造成JavaScript报错。对此一般采用/'或者/"的解决。 例如: 一般会改成以下语句 以上如果只在脚本中

  • 问题内容: 即使已转义,双引号也会引发解析错误。 看下面的代码 由于双引号(已被转义),因此将引发解析错误。 甚至在这里都不行。 但是,如果我用这样的双斜杠将其转义: 然后就可以了 为什么我们需要在javascript中使用双斜杠?问题是,PHP 函数转义一个单斜杠双引号(是这样的:),这将无法解析。我该如何处理这种情况? 问题答案: 好吧,最后,JSON的解析使用相同的eval,因此,给它们sm

  • 本文向大家介绍解析错误富文本json字符串(带双引号)的快速解决方法,包括了解析错误富文本json字符串(带双引号)的快速解决方法的使用技巧和注意事项,需要的朋友参考一下 公司的项目,通过json传回来的是这么个东西: 各种查询之后发现无法解析的根本原因就是里面有双引号" " "和反斜杠" \ ". 还不能直接对json进行转义,否则会将json本身自带的双引号都给转义了,所以不能暴力转义 上网找

  • 本文向大家介绍IOS json 解析遇到错误问题解决办法,包括了IOS json 解析遇到错误问题解决办法的使用技巧和注意事项,需要的朋友参考一下 概要: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (Unescaped control ch

  • 本文向大家介绍Java解析JSON数据时报错问题解决方案,包括了Java解析JSON数据时报错问题解决方案的使用技巧和注意事项,需要的朋友参考一下 一、问题由来 测试人员最近在测试时,后台日志一直抱错,大致意思是JSON数据解析错误,错误信息如下: 二、问题分析 去查看代码时,发现异常信息是这里抛出来的,解析时使用的是json-lib这个包中的方法; 然后进一步排查错误,将里面的测试数据复制出来查

  • 问题内容: 我通常使用以下代码来解析JSON字符串: 当数据如下所示时,效果很好: 突然之间,当输入其他数据时,我遇到了问题。解析失败,并且在调试时,我发现该字符串如下所示: 显然,我得到双引号内的JSON字符串。2个简短的问题:1)这是否正常,并且JSONObject应该能够解析它吗?2)如果不是,建议的处理方式是什么? 问题答案: 这似乎是JSON生成中的错误。JSON实际上应该在此处引发解析