2017-10-19 1 views
0

저는 서버에서 API 응답을 가져 오는 React Native 응용 프로그램에서 작업하고 있습니다. 경우에 따라 성공을 반환하지만 때로는 오류가 발생합니다. '나는 이미 브라우저를 통해 내 API 응답을 확인하고 있습니다React 네이티브 가져 오기가 JSON 구문 분석 오류를 때때로 catch합니다.

[SyntaxError: JSON Parse error: "\u302\" is not a valid unicode escape]
[SyntaxError: JSON Parse error: Invalid escape character 4]
[SyntaxError: JSON Parse error: "\u740\" is not a valid unicode escape]

과 didn 히 :

export default async (url, body = null, method = 'GET') => { 
    let config = { 
     method, 
    }; 
    return await fetch(url, config).then((response) => { 
     if (!response.ok) { 
      throw Error(response.statusText); 
     } 
     return response.json(); 
    }).catch(error => { 
     console.warn(error); // sometimes it was catched in here 
    }); 
}; 

그것은 반환 된 다양한 오류 메시지, 예를 들면 :

다음 코드는 내 가져 오기 기능입니다 응답에 잘못된 것을 찾지 마십시오. 어쩌면 ES 코드에 문제가 있다고 생각했습니다.

여기에 무슨 문제가 있습니까?

답변

0

의 \ U302의 \ 문자는^기호에 비슷한 것으로 나타나는 "COMBINING 곡절 악센트" http://www.fileformat.info/info/unicode/char/0302/index.htm

그리고 \의 u740의 \는 "시리아 여성형 DOT는 http://www.fileformat.info/info/unicode/char/0740/index.htm

JSON 파서라고 이 캐릭터를 처리 할 수 ​​없거나 적어도 제시된 방식대로는 안됩니다. 이스케이프 문자로 사용되는 것 같지만, 샘플을 제공하지 않았기 때문에 알기가 어렵습니다. 각 오류를 생성 한 출력

+0

답변 해주셔서 감사합니다. JSON 출력 샘플은 https://pastebin.com/vduDQJ8g입니다. 그러나 때로는 그것을 처리 할 수 ​​있습니다. –

+0

어떤 오류가이 출력에 매핑됩니까? 이 JSON 출력에 연결되는 전체 오류 메시지를 제공 할 수 있다면 도움이 될 것입니다. –

+0

가끔씩 성공적으로 구문 분석 되었기 때문에 오류 위치가 정확히 어디에 있는지 찾기가 어렵습니다. 가져 오기에 버그가 있습니까? –