2012-03-16 2 views
0

데이터베이스에서 JSON 코드를 읽은 다음 java 용 json 파서를 사용하여 문자열을 구문 분석하고 있습니다. 하지만 JSON 예외가 발생합니다. 온라인 파서에서이 문자열을 구문 분석하려고해도 문자열이 오류로 간주됩니다. http://json.parser.online.fr/ 이 오류를 제거 할 수있는 방법이 있습니까? 아니면 다른 방법으로 이러한 특수 기호를 처리 할 수 ​​있습니까? 일치 값은 정규 표현식입니다.정규 표현식을 데이터로 포함하는 JSON 문자열

여기 json 개체로 구문 분석하려고하는 샘플 문자열의 subpart입니다.

{"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

, 그것은 잘못된하지? –

+0

감사합니다. 사실 나는 내 자신의 json을 만들지 않았다. 이것은 json을 사용하여 데이터를 교환하는 웹 사이트에서 얻은 것입니다. http://json.parser.online.fr/에서 가져 오는 오류는이 부분에서 "쉼표가 없습니다"입니다. [^ "] * WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites [^>] *> \ s *", "type": "text" – Judy

+1

'[^ "]'안에있는'''가 이스케이프되어야한다는 것을'src ="[^ "] * Windows ... '로 이미 볼 수 있습니다. 그리고'\ s'는 JSON에서 유효한 문자 이스케이프 시퀀스가 ​​아니므로'\ s'를 말 그대로 사용하려면'\\ s'로 인코딩되어야합니다. –

답변

1

사용이 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"}}]}

관련 문제