Можно ли изменить json с помощью javascript?
Скорее всего нет, в целях безопасности js крипты из браузера не могу изменять файлы. Вы можите на клиенте принимать данные с помощью ajax запроса, но сам файл .json будет считывать сервер и отдавать клиенту на ajax запрос. На клиенте вы можите изменять полученные данные файла .json и сохранять через сервер. Есть обход этого,но не советую вообще им заниматься)
Думаю JSON.parse() и JSON.stringify() - то что вам нужно.