2016-10-18 2 views

답변

2

글쎄, \p은 JSON에서 유효한 문자열 이스케이프 시퀀스가 ​​아닙니다. 그것은 이중 백 슬래시가되어야합니다. 즉, PHP 컨텍스트에서 JSON 문자열을 정의 할 때 네 개의 백 슬래시를 사용해야합니다.

백 슬래시도 작은 따옴표로 묶은 문자열로 이스케이프 처리됩니다. json_encode에 전달하기 전에 생성 한 실제 문자열을 확인하려면 print을 사용하십시오.

편집 : \b이 원인 일 가능성이 낮습니다. 그것은 종의 등장 인물입니다. \p 그러나 허용되지 않습니다. 사양은 http://json.org/을 참조하십시오.

+0

예 \ p가 문제입니다. 결과 json이 spec을 고수 할 수 있도록 json 문자열을 삭제하는 코드 스 니펫? –

+0

"살균"이란 것은 아닙니다. 사실 이후의 모든 재난을 확실하게 고칠 방법이 없습니다. *** *** 문자열 선언을 수정하십시오. – mario

+0

잘 문자열이 데이터 소스에서오고 있으며 20,000 개가 있습니다. 따라서 수동으로 문자열을 고정하는 것은 옵션이 아닙니다. –

관련 문제