작성 포맷 :
TEXT 모드, 자동 줄바꿈 사용
안녕하세요 오랫만에 글을 올립니다.
JSON 포멧으로 데이터를 주고받는게 자리를 잡은 요즘에도 JSON 문법을 제대로 지키지 않는 시스템이 종종 보이긴 합니다.
포멧규칙이 잘못된 경우에 대한 내용은 아래 경로에서 확인해주세요.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Errors/JSON_bad_parse
팁이라고 하기도 좀 그런 꼼수 입니다.
잘못된 문법으로 작성되어 있는 문자열을 JSON 포멧으로 변환시켜주는 함수 입니다.
var convertJsonFormater = function(str) {
let convertFirst = str.replace((/([\w]+)(:)/g), "\"$1\"$2");
let convertSecond = convertFirst.replace((/'/g), "\"");
return convertSecond;
}
사용방법은 아래와 같습니다.
var option2 = "[{name: '가나',value: 'ab'},{name: '다라', value: 'cd'}]";
var option3 = JSON.parse(convertJsonFormater(option2));
console.log(option3);
console.log(typeof option3); |