В JSON такого синтаксиса нет, поэтому никакая стандартная функция JSON не выдаст вам такой вывод.
Определение JSON преднамеренно просто и объяснено в https://json.org;, чтобы процитировать:
JSON построен на двух структурах:
- Коллекция пар имя / значение.На разных языках это реализовано как объект, запись, структура, словарь, хеш-таблица, список ключей или ассоциативный массив.
- Упорядоченный список значений.В большинстве языков это реализовано как массив, вектор, список или последовательность
Таким образом, вы не можете иметь ключ без значения;но вы можете иметь значение без ключа, используя список вместо объекта:
{"data": ["test"]}
В PHP это будет создано следующим образом:
$data = 'test';
$postData = new stdClass;
$postData->data = [ $data ];
var_dump(json_encode($postData));
Или используямассив, а не stdClass
объект:
$data = 'test';
$postData = [];
$postData['data'] = [ $data ];
var_dump(json_encode($postData));