Как преобразовать полученный 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;
→ Ссылка