2012-03-16 147 views
0

我正在从数据库中读取JSON代码,然后使用可用于java的json解析器解析字符串。但是我得到了JSONexception。即使我试图解析这个字符串在线解析器http://json.parser.online.fr/也有字符串被视为错误。有没有办法摆脱这些错误,换句话说,我该如何照顾这些特殊的符号。匹配的值是一个正则表达式。包含正则表达式作为数据的JSON字符串

这是我试图解析为json对象的示例字符串的子部分。

{"RULE":[{"replace":{"value":"","type":"text"},"match":{"value":"<a [^>]*><img src="[^"]*WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites[^>]*>\s*</a>","type":"text"}},{"replace":{"value":"","type":"text"},"match":{"value":"<a [^>]*><img src="[^"]*WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites[^>]*>\s*</a>","type":"text"}}]} 
+0

怎么生成此JSON,是不是畸形? – 2012-03-16 21:36:25

+0

谢谢。其实我没有创建自己的json。这是我从一个使用json交换数据的网站上得到的。我从http://json.parser.online.fr/得到的错误是“逗号缺失”在这部分--- [^“] * WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites [^>] *> \ s *”, “type”:“text” – Judy 2012-03-16 23:07:47

+1

你已经可以在这里看到src =“[^”] * Windows ...''''''^'''里面的'''必须被转义。而'\ s'在JSON中不是一个有效的字符转义序列,如果你真的想要'\ s',它必须被编码为'\\ s'。 – 2012-03-16 23:20:50

回答

1

使用此JSON

{"RULE":[{"replace":{"value":"","type":"text"},"match":{"value":"<a [^>]*><img src=\"[^\"]*WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites[^>]*>\\s*</a>","type":"text"}},{"replace":{"value":"","type":"text"},"match":{"value":"<a [^>]*><img src=\"[^\"]*WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites[^>]*>\\s*</a>","type":"text"}}]}

相关问题