반응형
문자열을 JSON 개체로 변환
문자열을 개체로 변환하려면 어떻게 해야 합니까?JSON 문자열의 요소를 "each"를 사용하여 읽으려고 하기 때문에 이 문제가 발생하고 있습니다.
내 끈은 아래와 같다.
jsonObj = "{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}"
사용한 적이 있다eval
그리고 저는
var obj = $.parseJSON(jsonObj);
그리고 나 또한 사용했어
var obj= eval("(" + jsonObj + ")");
하지만 항상 무효가 된다.
문자열은 작은 따옴표로 묶어서 사용할 수 있습니다.이거 먹어봐.
var jsonObj = '{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}';
var obj = $.parseJSON(jsonObj);
Saurabh Chandra Patel의 대답과 Molecular Man의 관찰을 조합하면 다음과 같은 것을 얻을 수 있습니다.
JSON.parse('{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}');
시험:
var myjson = '{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}';
var newJ= $.parseJSON(myjson);
alert(newJ.TeamList[0].teamname);
문자열이 올바르지 않습니다.큰따옴표는 큰따옴표 안에 있을 수 없습니다.이 문제를 회피해야 합니다.
"{\"TeamList\" : [{\"teamid\" : \"1\",\"teamname\" : \"Barcelona\"}]}"
또는 작은따옴표와 큰따옴표를 사용합니다.
'{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}'
js만 있는 경우
JSON.parse(jsonObj);
간단한 답변, 이 평가 작업은 다음과 같습니다.
eval('var obj = {"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}')
평가 없음:
원래 문자열은 실제 문자열이 아닙니다.
jsonObj = "{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}"
이 모든 것을 하나의 따옴표로 정리하는 가장 쉬운 방법입니다.
jsonObj = '"{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}"'
다음으로 2개의 스텝을 조합하여 JSON으로 해석할 수 있습니다.
$.parseJSON(jsonObj.slice(1,-1))
언급URL : https://stackoverflow.com/questions/9164944/convert-string-to-json-object
반응형
'programing' 카테고리의 다른 글
React JS 응용 프로그램에 대한 소스 맵을 사용하지 않도록 설정하는 방법 (0) | 2023.03.12 |
---|---|
href가 아닌 data-target 탭이 있는 경우 부트스트랩 탭이 작동하지 않음 (0) | 2023.03.12 |
$http Auth 헤더(각선)JS (0) | 2023.03.12 |
angular view에서 full momentjs api를 얻는 방법? (0) | 2023.03.12 |
커스텀 업로드 폼을 사용하여 워드프레스에 파일을 업로드하려면 어떻게 해야 하나요? (0) | 2023.03.12 |