내 backbone.js 앱에 json을 주입하려고합니다. 내 json에는 "
모든 견적이 있습니다.
이것을 제거 할 수있는 방법이 있습니까?
아래에 샘플을 제공했습니다.
[{"Id":1,"Name":"Name}]
답변
아마도 당신은 변수에 그것을 가지고 있고 JSON.parse(data);
. 이 경우 다음을 사용하십시오.
JSON.parse(data.replace(/"/g,'"'));
하지만 "
JSON 개체에서는 유효하지 않기 때문에 JSON 쓰기 스크립트를 수정할 수 있습니다 .
답변
받아 들여진 대답은 옳지 만 그 문제가있었습니다. 내 코드를 추가하고 디버거를 확인했을 때
result.replace(/"/g,'"')
…에
result.replace(/"/g,'"')
대신에 다음을 사용합니다.
result.replace(/("\;)/g,"\"")
이 표기법으로 작동합니다.
답변
var data = $('<div>').html('[{"Id":1,"Name":"Name}]')[0].textContent;
필요한 모든 인코딩 된 값을 구문 분석해야합니다.
답변
다음은 나를 위해 작동합니다.
function decodeHtml(html) {
let areaElement = document.createElement("textarea");
areaElement.innerHTML = html;
return areaElement.value;
}
답변
메모장 ++에서 대체 기능을 사용하고 "
(따옴표없이) 대체 "
했으며 결과는 유효한 json이었습니다.