반응형
JSON 문자열을 Javascript의 JSON 객체 배열로 변환
이 문자열을 변환하고 싶습니다
{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}
2 개의 JSON 객체 배열에. 어떻게해야합니까?
베스트
jQuery 사용 :
var str = '{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}';
var jsonObj = $.parseJSON('[' + str + ']');
jsonObj
JSON 개체입니다.
Luca가 지적했듯이 []
문자열 에 추가 하고 아래 코드를 사용하십시오.
var myObject = eval('(' + myJSONtext + ')');
테스트하려면 아래 스 니펫을 사용할 수 있습니다.
var s =" [{'id':1,'name':'Test1'},{'id':2,'name':'Test2'}]";
var myObject = eval('(' + s + ')');
for (i in myObject)
{
alert(myObject[i]["name"]);
}
도움이 되길 ..
저것과 같이 쉬운.
var str = '{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}';
dataObj = JSON.parse(str);
문자열의 시작과 끝에 [
and ]
를 추가 하십시오. 이렇게하면 배열이됩니다. 그런 다음 eval()
또는 안전한 JSON 직렬 변환기를 사용하여 문자열을 직렬화하고 실제 JavaScript 데이터 유형으로 만듭니다.
대신 https://github.com/douglascrockford/JSON-js 를 사용해야합니다 eval()
. eval은 빠른 디버깅 / 테스트를 수행하는 경우에만 가능합니다.
jQuery를 사용하는 경우 parseJSON 함수를 사용할 수 있으며 JavaScript의 기본 eval()
함수 보다 선호됩니다 .
많은 사람들이 사용 평가를 말하는 것을 알고 있습니다. eval () js 함수는 컴파일러를 호출하며 일련의 보안 위험을 제공 할 수 있습니다. 가능한 경우 사용을 피하는 것이 가장 좋습니다. 구문 분석 기능은보다 안전한 대안을 제공합니다.
반응형
'program story' 카테고리의 다른 글
Javascript-setInterval에게 x 번만 실행하도록 지시합니까? (0) | 2020.12.27 |
---|---|
C ++ 문자열을 16 진수로 또는 그 반대로 변환 (0) | 2020.12.27 |
Android-Facebook, Twitter, Mail, ecc에서 공유 (0) | 2020.12.27 |
Android 애플리케이션에서 현재 시간대 가져 오기 (0) | 2020.12.27 |
Android 용 Spring RestTemplate으로 인증 된 POST 요청 만들기 (0) | 2020.12.27 |