Дополнительно
Обновление объект JSON с помощью JavaScript
Как я могу обновить динамически следующий объект JSON с помощью JavaScript или jQuery?
var jsonObj = [{'Id':'1','Username':'Ray','FatherName':'Thompson'},
{'Id':'2','Username':'Steve','FatherName':'Johnson'},
{'Id':'3','Username':'Albert','FatherName':'Einstein'}]
Я бы хотел, чтобы динамически обновить имя пользователя 'Фома', где 'ид' Это '3'.
Как я могу добиться этого?
38
9
Простой JavaScript-решение, предполагая, что
jsonObj
уже содержится в JSON:Цикла ищет идентификатор сопоставления, установлены соответствующие имя пользователя, и из петли после согласованной позиции был изменен:
[Вот это на jsFiddle.][1]
Здесь's не то же самое, завернутый в функцию:
просто перебирать список, затем проверьте свойства каждого объекта.
JSON-это JavaScript-код Notation_ Object. Нет такого понятия, как object _JSON. JSON-это просто способ представления объектов JavaScript в текст.
Так что вы're после это способ обновить в памяти объект JavaScript. Цяо'ы ответ показано, как это сделать достаточно просто.
использование:
Это будет полезно только если вы Don'т нужен формат, чтобы остаться в строку. в противном случае вы'd должны преобразовать это обратно в JSON с помощью JSON-библиотекой.
Или, если массив всегда упорядочен по идентификаторам:
Я взял Майкл Berkowski'ы ответьте на шаг (или два) дальше и создали более гибкую возможность поиска области и любого целевого поля. Для начала я бросил знак (*) есть возможность в случае если кто-то может захотеть сделать "заменить все". jQuery-это не нужно. checkAllRows дает возможность отдохнуть от поиска нашли для производительности или ранее упомянутые заменить все.
С вашими данными можно использовать как:
И Боб's ваш дядя. :) [Работает]
Например я использую эту технику в функциональность корзины.
Добавим новый элемент в корзину.
После добавления товара в корзину - генерирует JSON-массив, как это
Для удаления товара из корзины.
И наконец-то реальный ответ на вопрос "и обновление JSON-объект с помощью JS и". В моем примере обновления количества товара и общей стоимости по изменению графе "номер" и значение элемента.