예기치 않은 토큰을 반환하는 JSON.parse ()

새 그뉴

그래서 내가 가지고있는 문제는이 문자열에서 JSON.parse ()를 호출하려고 할 때 예기치 않은 토큰이 계속 발생한다는 것입니다. 메이커에서 계속 탈출하는 것 같고 []을 (를) 이해하지 못합니까? 누구 든지이 문제에 대해 밝힐 수 있다면 대단히 감사하겠습니다.

var x = '[{
"db":"COLLECTIONS"
,"sisn":"1093041"
,"accession":"2011.285.01"
,"bowner":"Osgoode Township Historical Society and Museum"
,"title":"Wooden pattern for  foundry"
,"titlelink":"http://felix.minisisinc.com/ottawa/scripts/mwimain.dll/475/2/1/109    3041?RECORD&UNION=Y"
,"maker":[]
,"image":"[M3IMAGE]201128501.jpg"
,"bookmarked":0
,"refd":0
}]';

var result = JSON.parse(x);
Marcelino

제공된 데이터는 잘 구문 분석됩니다.

var x = '[{' +
'"db":"COLLECTIONS"' +
',"sisn":"1093041"' +
',"accession":"2011.285.01"' +
',"bowner":"Osgoode Township Historical Society and Museum"' +
',"title":"Wooden pattern for  foundry"' +
',"titlelink":"http://felix.minisisinc.com/ottawa/scripts/mwimain.dll/475/2/1/109    3041?RECORD&UNION=Y"' +
',"maker":[]' +
',"image":"[M3IMAGE]201128501.jpg"' +
',"bookmarked":0' +
',"refd":0' +
'}]';

console.log(JSON.parse(x));

따라서 문제는 (적어도 귀하의 예에서는) 여러 줄 문자열을 할당하려고 할 때 구문 오류가 발생한다는 것입니다. 여러 줄 문자열은 이러한 방식으로 할당 할 수 없습니다. 다음은 몇 가지 대안입니다.

// concatenate each line
var x = '[{' +
  '"db":"COLLECTIONS",' +
  '"sisn":"1093041"' +
'}]';
console.log(JSON.parse(x));

// escape each line
var x = '[{ \
  "db":"COLLECTIONS", \
  "sisn":"1093041" \
}]';
console.log(JSON.parse(x));

// template literal it (this snippet will not run in some browsers!)
var x = `[{
  "db":"COLLECTIONS",
  "sisn":"1093041"
}]`;
console.log(JSON.parse(x));

"연결"기술을 사용하는 경우 문자열 (예 :)에있을 수있는 작은 따옴표를 이스케이프해야합니다 this is Marcelino\'s answer.

"이스케이프"기술을 사용하는 경우 이스케이프 된 백 슬래시는에 의해 제대로 처리되지 않으므로 문자열에 백 슬래시를 포함 할 수 없습니다 JSON.parse(적어도 내가 아는 한, 누구든지 이것을 명확히 할 수 있다면 좋을 것입니다).

"템플릿 리터럴"기술을 사용하는 경우 지원 하려는 브라우저 (또는 js 환경)에서 사용할 수 있는지 확인 하거나 트랜스 파일러 (예 : Babel)를 사용하십시오.

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

예기치 않은 토큰을 반환하는 JSON.parse

분류에서Dev

JSON.Parse : 위치 0에있는 JSON의 예기치 않은 토큰 B

분류에서Dev

레일스 앱 json.parse 예기치 않은 토큰으로 json 응답을 다시 얻는 방법

분류에서Dev

JSON.parse — 구성된 JSON 문자열이있는 "예기치 않은 토큰"

분류에서Dev

json_encode JSON.parse 예기치 않은 토큰 <

분류에서Dev

JSON.parse () 동안 JSON의 예기치 않은 토큰

분류에서Dev

SyntaxError : JSON.parse의 예기치 않은 토큰 t

분류에서Dev

예기치 않은 토큰 : u JSON.parse () 문제

분류에서Dev

JSON.parse 문자열-예기치 않은 토큰

분류에서Dev

Node.js JSON.parse 예기치 않은 토큰 오류

분류에서Dev

Node.js JSON.parse "예기치 않은 토큰 {"

분류에서Dev

Ruby on Rails JSON.parse "예기치 않은 토큰"오류

분류에서Dev

Uncaught SyntaxError : JSON.parse (<anonymous>)의 위치 0에있는 JSON의 예기치 않은 토큰 a

분류에서Dev

Uncaught SyntaxError : JSON.parse (<anonymous>)의 위치 0에있는 JSON의 예기치 않은 토큰 d

분류에서Dev

위치 40에있는 JSON의 예기치 않은 토큰 t

분류에서Dev

JSON의 예기치 않은 토큰 U

분류에서Dev

JSON의 예기치 않은 토큰 #

분류에서Dev

문자열을 JSON 개체로 변환하면 예기치 않은 토큰이 발생합니다.

분류에서Dev

장소 API 사진을 사용하면 위치 0의 JSON에서 '예기치 않은 토큰 이 반환됩니다.

분류에서Dev

Newrelic Ruby 에이전트가 "JSON에서 <예기치 않은 토큰"을 발생시키는 이유

분류에서Dev

Uncaught SyntaxError : JSON 문자열을 구문 분석하려고 할 때 예기치 않은 토큰 e

분류에서Dev

가져 오기에서 SyntaxError : JSON 위치 0의 예기치 않은 토큰 T를 반환합니다.

분류에서Dev

json.parse가 다른 파서가 유효하다고 말할 때 예기치 않은 토큰에서 실패합니다.

분류에서Dev

반응 후크의 위치 0에서 json의 금지되고 예기치 않은 토큰을 수정하는 방법

분류에서Dev

PHP로 만든 배열에서 JSON.parse를 사용할 때 '예기치 않은 토큰'

분류에서Dev

php sys_get_temp_dir ()로 인해 예기치 않은 토큰 "W"JSON.parse (data) 발생

분류에서Dev

위치 0에서 JSON의 예기치 않은 토큰 u가 비동기로 작동하지 않습니다.

분류에서Dev

노드 및 익스프레스에서 JSON이 반환 된 예기치 않은 토큰 ":"

분류에서Dev

SyntaxError : JSON 위치 0의 예기치 않은 토큰 '

Related 관련 기사

  1. 1

    예기치 않은 토큰을 반환하는 JSON.parse

  2. 2

    JSON.Parse : 위치 0에있는 JSON의 예기치 않은 토큰 B

  3. 3

    레일스 앱 json.parse 예기치 않은 토큰으로 json 응답을 다시 얻는 방법

  4. 4

    JSON.parse — 구성된 JSON 문자열이있는 "예기치 않은 토큰"

  5. 5

    json_encode JSON.parse 예기치 않은 토큰 <

  6. 6

    JSON.parse () 동안 JSON의 예기치 않은 토큰

  7. 7

    SyntaxError : JSON.parse의 예기치 않은 토큰 t

  8. 8

    예기치 않은 토큰 : u JSON.parse () 문제

  9. 9

    JSON.parse 문자열-예기치 않은 토큰

  10. 10

    Node.js JSON.parse 예기치 않은 토큰 오류

  11. 11

    Node.js JSON.parse "예기치 않은 토큰 {"

  12. 12

    Ruby on Rails JSON.parse "예기치 않은 토큰"오류

  13. 13

    Uncaught SyntaxError : JSON.parse (<anonymous>)의 위치 0에있는 JSON의 예기치 않은 토큰 a

  14. 14

    Uncaught SyntaxError : JSON.parse (<anonymous>)의 위치 0에있는 JSON의 예기치 않은 토큰 d

  15. 15

    위치 40에있는 JSON의 예기치 않은 토큰 t

  16. 16

    JSON의 예기치 않은 토큰 U

  17. 17

    JSON의 예기치 않은 토큰 #

  18. 18

    문자열을 JSON 개체로 변환하면 예기치 않은 토큰이 발생합니다.

  19. 19

    장소 API 사진을 사용하면 위치 0의 JSON에서 '예기치 않은 토큰 이 반환됩니다.

  20. 20

    Newrelic Ruby 에이전트가 "JSON에서 <예기치 않은 토큰"을 발생시키는 이유

  21. 21

    Uncaught SyntaxError : JSON 문자열을 구문 분석하려고 할 때 예기치 않은 토큰 e

  22. 22

    가져 오기에서 SyntaxError : JSON 위치 0의 예기치 않은 토큰 T를 반환합니다.

  23. 23

    json.parse가 다른 파서가 유효하다고 말할 때 예기치 않은 토큰에서 실패합니다.

  24. 24

    반응 후크의 위치 0에서 json의 금지되고 예기치 않은 토큰을 수정하는 방법

  25. 25

    PHP로 만든 배열에서 JSON.parse를 사용할 때 '예기치 않은 토큰'

  26. 26

    php sys_get_temp_dir ()로 인해 예기치 않은 토큰 "W"JSON.parse (data) 발생

  27. 27

    위치 0에서 JSON의 예기치 않은 토큰 u가 비동기로 작동하지 않습니다.

  28. 28

    노드 및 익스프레스에서 JSON이 반환 된 예기치 않은 토큰 ":"

  29. 29

    SyntaxError : JSON 위치 0의 예기치 않은 토큰 '

뜨겁다태그

보관