Как добавить данные полей из бэкэнда в файл JSON в Typo3 - PullRequest
0 голосов
/ 25 февраля 2020

Как я могу записать в существующий JSON -файл данные из backend-Formular в Typo3 напрямую? И как я могу позже удалить некоторые данные из JSON, когда удаляю их из бэкэнда в Typo3? Все JSON заявки имеют отметку времени.

Заранее спасибо!

1 Ответ

0 голосов
/ 25 февраля 2020

как JSON, это не линейный формат файла, а сериализованный объект. к нему невозможно добавить данные.

Вам необходимо:

1) прочитать файл json 2) использовать json_decode() для получения stdObject или массива 3) манипулировать этим объектом данных / массивом так, как вы хотите. 4) используйте json_encode(), чтобы преобразовать его обратно в строку. 5) запишите его обратно в файл.

// Load The Data
$pathToYourFile = 'paht/somefile.json';
$dataString = file_get_contents($pathToYourFile);
$jsonDataArray = json_decode($dataString, true); // fetch Data as ArrayM
///Maniuplate the data like you want

$jsonDataArray['someValue'] = 'updated Value';

// write it back

$dataString = json_encode($jsonDataArray);
file_put_contents($dataString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...