【发布时间】:2019-10-23 13:22:06
【问题描述】:
这是我必须生成的 json
{
"email": "example@example.com",
"campaign": {
"campaignId": "p86zQ"
},
"customFieldValues": [
{
"customFieldId": "y8jnp",
"value": ["18-29"]
}
]
}
如果我使用
$data = [
"email" => $_POST['mail'],
"campaign" => [
"campaignId" => "4JIXJ"
],
"customFieldValues" => [
"customFieldId" => "y8jnp",
"value" => ["18-29"]
]
];
我做 json_encode($data)
value 是一个对象,但它应该是一个包含单个元素的数组。不知何故 json_encode 将其视为一个对象。我可以强制它把它当作一个包含单个元素的数组吗?
提前致谢
阿德里安
【问题讨论】:
-
@treyBake 它必须是
json_decode()而不是json_encode() -
添加真没用 :(
-
@AnantSingh---AlivetoDie 嘿,我的错
-
@AdrianGier 你试过
json_decode($data, true)吗?是我的错 - 只是误用了_encode
标签: php arrays json object encoding