У меня есть объект формата JSON, который я прочитал из файла JSON, который у меня есть в переменной с именем teamJSON, который выглядит следующим образом:
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}
Я хочу добавить в массив новый элемент, например
{"teamId":"4","status":"pending"}
закончить с
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"},{"teamId":"4","status":"pending"}]}
перед записью в файл. Как лучше всего добавить новый элемент? Я подошел близко, но все двойные кавычки исчезли. Я искал хороший ответ по SO, но ни один из них полностью не охватил этот случай. Любая помощь приветствуется.
javascript
json
Чарльз Вайк-Смит
источник
источник
yourObj.theTeam.push({"teamId":"4","status":"pending"});
teamJSON
переменная? Это строка JSON, то'{"theTeam":[...]}'
есть фактический литерал объекта? Подсказка: используйтеconsole.log(typeof teamJSON)
Ответы:
JSON - это просто обозначение ; чтобы внести нужное изменение,
parse
чтобы вы могли применить изменения к собственному объекту JavaScript , а затемstringify
обратно к JSONисточник
teamJSON
. Ни в коем случае не упоминается строкаЕсли вы хотите добавить последнюю позицию, используйте это:
Если вы хотите добавить первую позицию, используйте следующий код:
Любой, кто хочет добавить в определенную позицию массива, может попробовать следующее:
Вышеупомянутый блок кода добавляет элемент после второго элемента.
источник
Сначала нам нужно проанализировать объект JSON, а затем мы можем добавить элемент.
Наконец , мы JSON.stringify в OBJ обратно в формат JSON
источник
Например, вот такой элемент, как кнопка для добавления элемента в корзину и соответствующие атрибуты для сохранения в localStorage.
После добавления объекта JSON в массив результат (в LocalStorage):
[{"id": "99", "nameEn": "Product Name1", "price": "767", "image": "1462012597217.jpeg"}, {"id": "93", "nameEn" : "Product Name2", "price": "76", "image": "1461449637106.jpeg"}, {"id": "94", "nameEn": "Product Name3", "price": "87" , "образ": "1461449679506.jpeg"}]
после этого действия вы можете легко отправить данные на сервер в виде списка в Java
Полный пример кода здесь
Как хранить простую тележку с помощью localStorage?
источник
В моем случае в моем объекте JSON не было существующего массива, поэтому мне пришлось сначала создать элемент массива, а затем нужно было нажать этот элемент.
источник
Предположим, у нас уже есть данные в переменной
alreadyData
;источник