내 데이터베이스에 문자열로 저장된 중첩 배열이 있습니다. 가져온 후 문자열로 반환됩니다. 다시 중첩 배열로 변환해야합니다. JSON.parse는 이에 대해 작동하지 않습니다. 불행히도이 오류가 발생합니다.
VM5481 : 1 Uncaught SyntaxError : Unexpected token 'in JSON at position 2
기본적으로 이것을 변환해야합니다.
"[['E4', '4n.'], ['D4', '8n'], ['C4', '4n'], ['D4', '4n']]"
이에:
[['E4', '4n.'], ['D4', '8n'], ['C4', '4n'], ['D4', '4n']]
JavaScript를 사용합니다.
JSON으로 작업 할 때 문자열 리터럴은 "
작은 따옴표가 아니라 큰 따옴표로 묶어야합니다. 큰 따옴표 (즉, 유효한 JSON 문자열)를 사용하도록 문자열을 제공 .replace()
하는 모든 것을 변경하거나 기존 문자열을 변경하는 방법을 사용할 수 있습니다.
const str = "[['E4', '4n.'], ['D4', '8n'], ['C4', '4n'], ['D4', '4n']]";
const res = JSON.parse(str.replace(/'/g, '"'));
console.log(res);
제어 할 수있는 경우 replace 메서드를 통해 문자열을 반환하는 모든 항목을 변경하는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다