2011-09-06 2 views
0

바로 여기 JSON의이 조각 실패 JSON 문자열을 구문 분석하려고 노력하지만, 항상

{"user":[{"idUser":"1","username":"USERNAME","userFullName":"FULL NAME","userEmail":"[email protected]"}]} 

jsonlint하지 GWT와의 유효성을 검사하지 않습니다.

이상한 점은 첫 번째 중괄호를 삭제하고 다시 입력하면 유효하다고 반환된다는 것입니다. 여기 는 오류를 준다 : 이것에 대한

Parse error on line 1: 
{ "user": [ 
^ 
Expecting '{', '[' 

어떤 이유? 이 문자열을 생성하기 위해 PHP를 사용하고 있습니다. 사용 된 PHP 파일은 UTF-8로 인코딩됩니다.

+2

jsonlint가 유효하다고 말합니다. 적어도 그것이 내가 얻는 것입니다. 제 생각에는 당신이 처음에 그것을 검증하려 할 때, 그것은 정확하게 중괄호가 아니 었습니다. –

+1

처음에는 원래 약간의 쓰레기가 있었을 수도 있습니다. – alex

+0

음, * 나를 위해 jsonlint로 검증합니다. – phihag

답변

1

@knittl에게 감사드립니다.

PHP 파일을 UTF-8로 인코딩했습니다.

UTF-8 without BOM으로 변경되어 작동했습니다. jsonlint에 복사 할 때 "쓰레기"가 반환되고 있다고 가정합니다.

2

JSONLint에 복사/붙여 넣기하면 통과합니다.

다른 문제가 있습니다.

+0

또한 PHP 함수'json_decode()'가 올바르게 구문 분석합니다. 그것을 시도했다 [여기] (http://www.functions-online.com/json_decode.html). – Bojangles