как добавить объект JSON с помощью javascript

Я не знаю, как добавить мой новый объект в уже существующий файл .json. Я запускаю эту программу только локально

function writeJson(){
    var tempObj =  '{"name" : "kkk", "age":"123", "location" : "123123"}';
    var jsonObj = JSON.parse(tempObj);

    $.getJSON("data.json", function(data) {
        console.log(data);
    });

я буду ждать твоего ответа


person 곽성훈    schedule 20.02.2017    source источник
comment
вы хотите что-то добавить к tempObj ?   -  person Prashanth Benny    schedule 20.02.2017
comment
Что вы имеете в виду под добавлением? Вы хотите присвоить значение data (новому?) свойству jsonObj? Или вы хотите объединить значение data в jsonObj (при условии, что это объект)? Какой вы хотите получить результат? Почему бы вам не привести пример?   -  person Felix Kling    schedule 20.02.2017
comment
Это может помочь: stackoverflow.com/questions/ 12290572/   -  person mindOfAi    schedule 20.02.2017
comment
я хочу вставить jsonObj в файл .json   -  person 곽성훈    schedule 20.02.2017
comment
Как выглядит исходный файл JSON и как он должен выглядеть после?   -  person Barmar    schedule 20.02.2017
comment
я хочу вставить jsonObj в файл .json Вы имеете в виду обновить файл на сервере? Вы не можете сделать это только с клиентским JavaScript. Пожалуйста, прочитайте Как спросить и минимальный воспроизводимый пример для руководства о том, как правильно задать вопрос.   -  person Felix Kling    schedule 20.02.2017
comment
Это все еще не ясно. Вы имеете в виду, что хотите добавить jsonObj к данным, возвращаемым вызовом AJAX, или хотите изменить файл, хранящийся на сервере? Это очень разные задачи.   -  person Rory McCrossan    schedule 20.02.2017
comment
Если вы придерживаетесь JavaScript, то nodejs полезен для написания файлов.   -  person Vilas Kumkar    schedule 20.02.2017
comment
[ {имя: 이름, возраст: 나이, местонахождение: 지역}, {имя: 111, возраст: 28, местонахождение: 영등포}   -  person 곽성훈    schedule 20.02.2017
comment
это мой файл .json   -  person 곽성훈    schedule 20.02.2017
comment
и я хочу добавить один объект, используя приведенный выше код   -  person 곽성훈    schedule 20.02.2017
comment
Как я уже сказал, вы не можете использовать клиентский JavaScript для изменения файла на сервере. Ваш веб-сервер должен предоставить конечную точку, которая принимает данные и обновляет файл. Как это сделать, зависит от веб-сервера и используемого вами языка на стороне сервера.   -  person Felix Kling    schedule 20.02.2017
comment
я не использовал концепцию сервера и клиента. все файлы находятся в локальном   -  person 곽성훈    schedule 20.02.2017
comment
Тогда вам не повезло. Браузеры не могут записывать в локальную файловую систему. Единственное, что вы можете сделать, это запустить загрузку (сгенерированного) файла и позволить пользователю выбрать, где его сохранить. См. раздел Использование HTML5/Javascript для создания и сохранения файла.   -  person Felix Kling    schedule 20.02.2017
comment
то нет ли способа изменить файл с помощью ввода данных пользователем   -  person 곽성훈    schedule 20.02.2017


Ответы (1)


Я думаю, вам нужно изменить формат вашего объекта JSON, чтобы что-то вроде этого работало для вас:

var data = JSON.parse('{"John":{"name":"John","age":30,"city":"New York"},"Jeff":{"name":"Jeff","age":32,"city":"New Jersey"}}');
// append
data["Billy"] = JSON.parse('{"name":"Billy","age":64,"city":"Liverpool"}');
person HomerPlata    schedule 20.02.2017