program story

JSON 문자열을 Javascript의 JSON 객체 배열로 변환

inputbox 2020. 12. 27. 10:49
반응형

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 함수는 컴파일러를 호출하며 일련의 보안 위험을 제공 할 수 있습니다. 가능한 경우 사용을 피하는 것이 가장 좋습니다. 구문 분석 기능은보다 안전한 대안을 제공합니다.

참조 URL : https://stackoverflow.com/questions/4375537/convert-json-string-to-array-of-json-objects-in-javascript

반응형