2016-11-03 50 views
0

我从JSON格式的网站提取数据。当我尝试用正文中的引号解析JSON时,它给了我以下错误。自动删除JSON字符串中的引号Java

org.codehaus.jettison.json.JSONException: 

有谁知道我怎么能自动删除引号(围绕“股权认沽”引号)字符串中没有(在“身体”等)破坏了其他的报价。

在这个例子中体场的字符串中的“在‘股权认沽’给出了错误。

{"body":"ChOTD-11/3/16 CBOE "Equity Put":Call Ratio/ISEE Call:Put Ratio Hits Extreme > 1.00 $SPY $SPX"} 
+2

生成该JSON字符串的人做错了,值中的''''需要转义为'\“'。 – Marvin

+1

JSON格式错误,提供者提供格式良好的JSON,而不是用户解析格式错误的JSON,因此无论谁提供JSON都需要修复其输出。 – Compass

回答

3

‘股权认沽’应该已经\”股权认沽\”。这些报价应该有被称为转义的字符串或其他字符串在权限前结束

+0

但是,您如何将它放在脚本中,因为这是一个单独的对象,但我怎样才能用多个对象来完成呢? –

+0

JSON字符串格式不正确。无论创建JSON字符串是什么,都没有做到这一点,否则它在被移动/转换时(如果有的话)被改变了。一个输出JSON格式的正常系统会在带引号的字符串内引号前插入反斜杠。您应该向谁控制输出的人提问,什么是生成该JSON输出。也许它是手工卷起来的,这个人忘了考虑转义引号...... String.replaceAll(“\”“,”\\\“”)可能是这种情况下的修复。请注意,我不知道你的情况下发生了什么。 – Mike

相关问题