如何将包含HTML元素的Java字符串解析为JsonObject?

时间:2019-07-13 15:25:36

标签: java html json

嗨,我有一个Java字符串,该字符串具有从HTTPRequest接收的以下值

{SubRefNumber:"3243 ",QBType:"-----",Question:"<p><img title="format.jpg" src="data:image/jpeg;base64,/9j/4AAQSkZJRgAB..."></img></p>"};

由于String包含HTML元素作为其一部分,而我尝试将String解析为JsonObject,如下所示(quesRow是上面String为值的变量)

JSONObject jsonObject = new JSONObject(quesRow);

我收到解析错误

  

org.codehaus.jettison.json.JSONException:预期{SubRefNumber:“ 3243 ........ p

我需要将Question Key中的HTML元素解析为与此JSONString分离的数据。有什么办法可以处理这种情况?请指导... TIA

1 个答案:

答案 0 :(得分:0)

有效的JSON在字符串中不包含未转义的引号(“)(请参阅RFC 7159第7章-https://tools.ietf.org/html/rfc7159#page-9)。

在将源字符串放入JSON字符串参数时,已经有不同的选项可以将引号引起来:

  • 以反斜杠转义-\“
  • 转义为unicode序列-\ u0022