2015-01-01 1 views
0

json 데이터를 반환하는 Api 메서드가 있습니다. 온라인 json 유효성 검사기 : http://pro.jsonlint.com/을 사용하여 json 데이터의 유효성을 검사하려고하면 비교 섹션에서 url을 한 섹션에, url을 다른 섹션에 제공하면 url 섹션에 오류가 표시되고 데이터가 복사되고 붙여 넣어 진 섹션이 표시됩니다 확인되었습니다.JSON 유효성 검사 실패 (RFC 4627)

여기에 어떤 문제가있을 수 있습니까?

json_validation

UPDATE

: 나는 URL에서 출력의 시작에서 인쇄 할 수없는 문자가, 메모장에 2 개 출력을 복사하고 파일 비교했다.

D:\>fc j1.js j2.js 

Comparing files j1.js and J2.JS 

***** j1.js 

{ 

    "responseStatus": null, 

***** J2.JS 

{ 

    "responseStatus": null, 

***** 

api 응답의 content-type은 "application/json; charset = utf-8"입니다.

+0

스크린 샷에서 디버깅하거나 Google에 아무 것도 어렵지 않습니다. 관련 텍스트를 복사하여 붙여 넣거나 작성하십시오. – tripleee

+0

적절한 진단을 위해서는 미스테리 바이트의 16 진 덤프가 유용 할 것입니다. – tripleee

+0

[CP437] (http://en.wikipedia.org/wiki/Code_page_437)의'∩╗┐'는 실제로 유니 코드 BOM의 UTF-8 인코딩 인 바이트 EF BB BF로 표시됩니다. – tripleee

답변

1

로캘 및 문자 집합에 대한 지식이 없으면 이는 추측입니다. 가짜 텍스트를 배치하면 유니 코드 BOM 일 수 있습니다. (흠, 6 바이트 - 두 개의 UTF-8 BOM?)

+0

힌트를 제공해 주셔서 감사합니다. 이 질문에 해결책을 구현하려고 시도 : http://stackoverflow.com/questions/8073741/removing-utf-8-identifier-bom-from-response-sent-by-wcf – zak

+0

질문을 요청할 수있는 경우 정보 및/또는 귀하의 플랫폼에 대한 세부 정보를 제공함으로써보다 자세한 도움을 얻을 수 있기를 기대합니다. – tripleee