【发布时间】:2022-01-01 17:35:27
【问题描述】:
我正在使用下面的 PHP 代码来生成 JSON 调用。
$Services = array();
$ServiceList[] = array(
'Name' => 'ideal',
'Action' => 'Pay'
);
$postArray["Services"]["ServiceList"] = $ServiceList;
$Parameters[] = array(
'Name' => 'issuer',
'Value' => 'ASNBNL21'
);
$postArray["Services"]["ServiceList"]["Parameters"] = $Parameters;
$postjson = json_encode($postArray, JSON_PRETTY_PRINT);
但是当我生成数组“Servicelist”时,它给了我错误的 JSON 代码。它显示 "0": { 而不是数组大括号。
"Services": {
"ServiceList": {
"0": {
"Action": "Pay",
"Name": "ideal"
},
"Parameters": [
{
"Name": "issuer",
"Value": "ASNBNL21"
}
]
}
}
正确的 JSON 代码应如下所示:
"Services": {
"ServiceList": [
{
"Name": "ideal",
"Action": "Pay",
"Parameters": [
{
"Name": "issuer",
"Value": "ABNANL2A"
}
]
}
]
}
【问题讨论】:
-
尝试将
$ServiceList[]更改为$ServiceList -
为什么要创建任何一次性变量? 3v4l.org/QBdUl@Matt