Подтвердить что ты не робот

JSON массив javascript

Мне нужно сохранить 3 имени домашних животных в формате string, проанализировать их в массиве и позже прочитать по одному

Пример

pets = '{{"name":"jack"},{"name":"john"},{name:"joe"}}';

var arr = JSON.parse(pets);

alert(arr[0].name);

Но это не сработает.

Также мне нужно будет добавить запись в массив (возможно, с помощью push), но у меня также проблемы.

У кого-то есть идея, как это сделать?

4b9b3361

Ответ 1

Ваш JSON неверен. Попробуйте следующее:

var pets = '{"pets":[{"name":"jack"},{"name":"john"},{"name":"joe"}]}';
var arr = JSON.parse(pets);
alert(arr.pets[0].name);

Ответ 2

Массивы JSon ограничены [] скобками

попробовать

pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]';

и вы забыли использовать "на последнем имени свойства.

Ответ 3

Более простой массив JSON (массив строк), подгоняющий ответ:

["jack", "john", "joe"];

Объединение в JavaScript:

var pets = '["jack", "john", "joe"]';
var arr = JSON.parse(pets);
console.log(arr[0]);

Ответ 4

да просто измените его на квадратные скобки, также проверьте двойные кавычки на последнем элементе

pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]';

var arr = JSON.parse(pets);

alert(arr[0].name);

Ответ 5

pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]';

var arr = JSON.parse(pets);

alert(arr[0].name);