json 형식의 문자열이 json 대상으로 바뀌어 특수 문자 문제 해결
3880 단어 json
만약 이런 json 형식의 문자열이 있다면
1 var json={
2 "school": [
3 {
4 "school_id": "007",
5 "name": " ",
6 "position": " ",
7 "student_num": 40000,
8 "desc": " ,
" //
9 },
10 {
11 "school_id": "009",
12 "name": " ",
13 "position": " ",
14 "student_num": 60000,
15 "desc": " ,
"
16 }
17 ]
18 }
만약 위의 json이string 형식이라면 지금object 형식으로 바꾸어 안의 값을 호출해야 합니다
보통 JSON을 사용합니다.parse(json);문자열을 대상으로 바꾸는 json;
var data=JSON.parse(json);
그런데 특수 문자가 생겨서 변환이 안 됐어요.
alert(typeof data);
Object가 반환되지 않았습니다.
다음에 json 문자열의 특수 문자를 제거한 다음 제거된 json 문자열을 대상 형식으로 바꾸는 함수를 작성해야 합니다
function json_obj(str){
var pattern= new RegExp("[
]") ; //
var result=""; //
for(var i=0;i<str.length;i++){
result=result+str.substr(i,1).replace(pattern,'');//
;
}
return result; // json
}
변환된 json 문자열을 대상 형식으로 변환
var data=json_obj(json);
alert(typeof data); //object
물론 이런 경우만 있는 것이 아니라 json이 어떤 특수 문자로 인한 오류인지 확인하고 정규 표현식에서 어떤 문자를 설정하는지 검사한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.