JQuery.parseJSON 함수로 다음 JSON을 파싱하는 중 문제가 발생했습니다. ("catch되지 않은 구문 에러 : 예기치 않은 토큰")parseJSON이 유효한 JSON에 오류를 발생시킵니다.
[{"ExtIdremoto":"8","ExtNombre":"Silla bebe","ExtDescripcion":"Lorem ipsum lorem pete can","ExtPrecioDia":"4.5","ExtPrecio":"13.5","ExtCuantificable":"true"},{"ExtIdremoto":"9","ExtNombre":"Alzador","ExtDescripcion":"Lorem ipsum lorem pete can","ExtPrecioDia":"4.5","ExtPrecio":"13.5","ExtCuantificable":"false"},{"ExtIdremoto":"10","ExtNombre":"Maxicosi","ExtDescripcion":"Lorem ipsum lorem pete can\r\n•\tBlue\r\n•\tBlue\r\n•\t“blue”","ExtPrecioDia":"0","ExtPrecio":"0","ExtCuantificable":"true"},{"ExtIdremoto":"12","ExtNombre":"GPS","ExtDescripcion":"Lorem ipsum lorem pete can","ExtPrecioDia":"0","ExtPrecio":"0","ExtCuantificable":"true"}]
json으로는이 문제의 원인이되는 "•"처럼 보이는 http://jsonlint.com/ 검증을 전달하는에도 불구하고.
나는 파서 라이브러리를 사용하지 않는 내가 여기에 지정된 기능을 해결하려고 노력했습니다 : 이 https://stackoverflow.com/a/16652683/1161355
가 어떻게 문자를 촉각 근 수 있습니까?
PD : 내가 피하기 위해 노력하고있어이 프로젝트 요구 사항
업데이트
json으로는 문자열로 저장되며, JSP로 세션 VAR 통과에 대한 모든 외부 라이브러리를 포함한다.
var jsonExtras = jQuery.parseJSON('<%=session.getAttribute("jsonExtras")%>');
출력은 정확히 하나입니다 :
var jsonExtras = jQuery.parseJSON('[{"ExtIdremoto":"8","ExtNombre":"Silla bebe","ExtDescripcion":"Lorem ipsum lorem pete can","ExtPrecioDia":"4.5","ExtPrecio":"9","ExtCuantificable":"true"},{"ExtIdremoto":"9","ExtNombre":"Alzador","ExtDescripcion":"Lorem ipsum lorem pete can","ExtPrecioDia":"4.5","ExtPrecio":"9","ExtCuantificable":"false"},{"ExtIdremoto":"10","ExtNombre":"Maxicosi","ExtDescripcion":"Lorem ipsum lorem pete can\r\n•\tBlue\r\n•\tBlue\r\n•\t“blue”","ExtPrecioDia":"0","ExtPrecio":"0","ExtCuantificable":"true"},{"ExtIdremoto":"12","ExtNombre":"GPS","ExtDescripcion":"Lorem ipsum lorem pete can","ExtPrecioDia":"0","ExtPrecio":"0","ExtCuantificable":"true"}]');
아니, 그게 잘 작동합니다. 백 슬래시를 벗겨 낼 수있는 일을하지 않았습니까? 마찬가지로 JSON을 JS에 문자열로 작성 했습니까? – thejh
네, 잊어 버렸습니다. JSON은 stringbuilder로 빌드되고 JS에서 출력되는 세션 속성에 저장됩니다. var : var jsonExtras = jQuery.parseJSON ('<% = session.getAttribute ("jsonExtras") %>'); – GLlompart