получить - чтение json файла javascript




Преобразование строки JSON в массив объектов JSON в Javascript (4)

Добавьте дополнительные [ и ] в начало и конец строки. Это сделает массив. Затем используйте eval() или некоторый безопасный сериализатор JSON для сериализации строки и создания ее подлинного типа данных JavaScript.

Вы должны использовать https://github.com/douglascrockford/JSON-js вместо eval() . eval - только в том случае, если вы выполняете быструю отладку / тестирование.

Я хотел бы преобразовать эту строку

{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}

к массиву из двух объектов JSON. Как я должен это делать?

Лучший


Если вы используете jQuery, это функция parseJSON может использоваться и предпочтительнее встроенной функции eval() JavaScript.


Как указал Лука, добавьте дополнительные [] в свою строку и используйте следующий код:

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);




json