Первое, что приходит в голову.
1) Отредактируйте данные на клиенте
2) Передайте JSON строку серверу методом (POST/GET), неважно.
var arr = [
{"name": "Вася", "age": 20},
{"name": "Петя", "age": 22},
{"name": "Таня", "age": 18}
];
$.ajax({
url: 'data.php',
type: 'POST',
data: {myJson: JSON.stringify(arr)},
});
PHP
<?php
file_put_contents('myjson.json', $_POST['myJson']);
?>
Чтобы записать именно в тот же файл, то все просто:
Нужно передать второй ключ в POST массив с названием файла
$.ajax({
url: 'data.php',
type: 'POST',
data: {myJson: JSON.stringify(arr), fileName: 'myJson.json'},
});
php
<?php
file_put_contents($_POST['fileName'], $_POST['myJson']);
?>