php - 标准类数组中的PHP多个元素(JSON)
问题描述
我在对象中有一个数组,我想向数组中添加多个值,但我的代码开始将它们分开。响应应该是这样的:
{
"requestTime": "1",
"clients": [{
"name": "Peter",
"id": 905
}]
}
但它看起来像这样:
{
"requestTime": "1",
"clients": [{
"name": "Peter"
}, {
"id": 905
}]
}
我的代码:
$myObj = new stdClass();
$myObj->requestTime = $reqtime;
$myObj->clients[]->id = $id;
$myObj->clients[]->name = $name;
$myJSON = json_encode($myObj);
echo $myJSON;
解决方案
一口气构建数组,而不是分两步生成 2 个数组。
$myObj = new stdClass();
$myObj->requestTime = $reqtime;
$myObj->clients[] = ['id' => $id, 'name' => $name];
$myJSON = json_encode($myObj);
echo $myJSON;
推荐阅读
- swift - 如何在 MTKView 中使用多重采样?
- proxy - jmeter 的代理设置无法正常工作
- reactjs - ReactJS - 不能将用户输入仅限于字母
- android - 不能在 android studio 上使用 xml 提示文件?
- azure-devops - VSTS 管道变量:URL 替换参数
- r - 如何抑制点须图中的图例
- javascript - 在Textarea中聚焦时触发事件
- shopify - facebook Pixel的冗余数据
- scala - 获取错误对象不可序列化(类:org.apache.kafka.clients.consumer.ConsumerRecord,值:ConsumerRecord(topic =
- postgresql - 如何在 PostgreSQL 中获取串联时间戳的 EPOCH