Как преобразовать полученный json файл к нужному виду?
При получении post-запроса, php скрипт декодирует полученные данные в json формат и записывает в файл token_data.json, находящийся на сервере
php скрипт, который получает, преобразовывает и записывает пост-запрос:
postJson.php
<?php
print_r($_POST);
$json = json_encode($_POST);
$file = fopen('token_data.json','w+');
fwrite($file,$json);
fclose($file);
?>
а собственно полученный объект json выглядит так:
token_data.json
{"pseudoID":"353597872677244",
"latitude":"45.24367",
"longitude":"38.97344",
"velocity":"1",
"distance":"0",
"date":"14.05.2021_18:39:24",
"azimuth":"260.5",
"accuracy":"4.9"}
И вот, во что мне необходимо преобразовать данный объект: token_data.json
[pseudoID] =>{"latitude":"45.24367", //где pseudoID - значение из объекта, что
//находится выше - "353597872677244"
"longitude":"38.97344",
"velocity":"1",
"distance":"0",
"date":"14.05.2021_18:39:24",
"azimuth":"260.5",
"accuracy":"4.9"}
Какими методами это можно реализовать? P.S. данные махинации нужны для того, чтобы данные были более упорядоченными.
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
$arr = [];
$jsonDecoded = json_decode(file_get_contents('token_data.json'), true);
$id = $jsonDecoded['pseudoID'];
unset($jsonDecoded['pseudoID']);
$arr[$id] = $jsonDecoded;