Ответ 1
Ваш JSON неверен. Попробуйте следующее:
var pets = '{"pets":[{"name":"jack"},{"name":"john"},{"name":"joe"}]}';
var arr = JSON.parse(pets);
alert(arr.pets[0].name);
Мне нужно сохранить 3 имени домашних животных в формате string
, проанализировать их в массиве и позже прочитать по одному
Пример
pets = '{{"name":"jack"},{"name":"john"},{name:"joe"}}';
var arr = JSON.parse(pets);
alert(arr[0].name);
Но это не сработает.
Также мне нужно будет добавить запись в массив (возможно, с помощью push), но у меня также проблемы.
У кого-то есть идея, как это сделать?
Ваш JSON неверен. Попробуйте следующее:
var pets = '{"pets":[{"name":"jack"},{"name":"john"},{"name":"joe"}]}';
var arr = JSON.parse(pets);
alert(arr.pets[0].name);
Массивы JSon ограничены [] скобками
попробовать
pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]';
и вы забыли использовать "на последнем имени свойства.
Более простой массив JSON (массив строк), подгоняющий ответ:
["jack", "john", "joe"];
Объединение в JavaScript:
var pets = '["jack", "john", "joe"]';
var arr = JSON.parse(pets);
console.log(arr[0]);
да просто измените его на квадратные скобки, также проверьте двойные кавычки на последнем элементе
pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]';
var arr = JSON.parse(pets);
alert(arr[0].name);
pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]';
var arr = JSON.parse(pets);
alert(arr[0].name);