php - 如何修改 Json 响应作为对象到数组?
问题描述
这是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 格式并获取对象,如果我在 level2 中有一个用户详细信息,但我希望它在 level 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":"Female","dob ":"1999 年 6 月 7 日","add":"sdasdadas"}]}}
推荐阅读
- react-native - 如何显示使用本机图像选择器选择的图像?
- javascript - 确保正确处理由 javascript 调用的 rails 操作中的响应
- c# - 使用 Newtonsoft.Json 将前面的 List 对象转换为 Json 时出现问题
- python - BeautifulSoup 没有获取网络数据
- python-3.x - TypeError:int() 参数必须是字符串、类似字节的对象或数字,而不是“NoneType”python
- nginx - 是否可以在 ingress-nginx 上从 s3 提供静态文件?
- r - Breitung-Candelon 在 R 中的格兰杰因果关系
- typescript - 您可以在子类的父类方法的实现上指定不同的函数签名吗?
- python - 读取超时。(读取超时=无)在 Python 中通过 simple_salesforce API 插入记录时
- c# - C# Rx Observable 产生随机结果