Как добавить новый атрибут (элемент) в объект JSON с помощью JavaScript?
javascript
json
голубоватый
источник
источник
a
- это JSON, такa.s
как только что вы определили это строка. Теперь вы пытаетесь добавить["subproperty"]
в строку. Теперь ты понимаешь, почему у тебя ошибка?object["property"] = value;
JSON.stringify
.console.log
она не предназначена для сериализации. Использованиеconsole.log(JSON. stringify(object))
.источник
Объект JSON - это просто объект javascript, поэтому, поскольку Javascript является языком, основанным на прототипах, все, что вам нужно сделать, это обратиться к нему с помощью точечной нотации.
источник
спасибо за этот пост. Я хочу добавить что-то, что может быть полезным.
Для IE это хорошо использовать
синтаксис, потому что некоторые специальные слова в IE могут выдать ошибку.
Пример:
в IE это не получается, потому что « класс » - это особое слово. Я провел несколько часов с этим.
источник
С ECMAScript с 2015 года вы можете использовать синтаксис распространения (… три точки):
Это позволяет вам добавлять подчиненные объекты:
результат будет:
Вы также можете объединять объекты:
источник
Вы также можете использовать
Object.assign
изECMAScript 2015
. Это также позволяет вам сразу добавлять вложенные атрибуты. Например:Ps: Это не заменит существующий объект с назначенными атрибутами. Вместо этого они будут добавлены. Однако если вы присвоите значение существующему атрибуту, оно будет переопределено.
источник
Расширяет несколько объектов JSON (игнорирует функции):
Приведет к одному объекту JSON
источник
Вы также можете добавить новые объекты JSON в свой JSON, используя функцию расширения ,
Очень хорошим вариантом для функции расширения является рекурсивное слияние. Просто добавьте истинное значение в качестве первого параметра (подробнее см. Документацию). Пример,
источник
Вы также можете динамически добавлять атрибуты с переменными непосредственно в литерал объекта.
Результаты в:
источник
Пользы
$.extend()
из JQuery , как это:Я надеюсь, что вы служите им.
источник