如何修改Json响应get作为数组的对象



这是json响应:

{
"level1": {
"level2":
{
"name": "abc",
"age": "19",
"email": "abc@g.com",
"gender": "Female",
"dob": "7 june 1999",
"add": "sdasdadas"
}
}
}

我想将JSON响应转换为以下方式:

{
"level1": {
"level2":
[{
"name": "abc",
"age": "19",
"email": "abc@g.com",
"gender": "Female",
"dob": "7 june 1999",
"add": "sdasdadas"
}]
}
}

我将XML响应转换为JSON形式,如果我在级别2中有一个用户详细信息,但我希望它在级别2中的数组中,甚至有多个用户详细内容或单个用户详细信息。。怎么可能呢?

请按照注释中提到的@simonecosci尝试此代码。

$responseData ='{
"level1": {
"level2":
{
"name": "abc",
"age": "19",
"email": "abc@g.com",
"gender": "Female",
"dob": "7 june 1999",
"add": "sdasdadas"
}
}
}';
$json = json_decode($responseData);
$json->level1->level2 = [$json->level1->level2];
echo '<pre>';
print_r(json_encode($json));
echo '</pre>';

预期输出:

{"level1":{"level2":[{"name":"abc","age":"19","email":"abc@g.com","gender":"女性","dob":"71999年6月","添加":"星期四"}]}}

最新更新