【发布时间】:2021-06-04 06:18:08
【问题描述】:
在执行 POST 请求时,我有以下适用于 Postman 的 JSON:
'{
"bar1": "sample",
"bar2": [
{
"bar1": "sample",
"bar2": "sample",
"bar3": "111111111",
"bar4": "sample",
"bar5": {
"bar6": "varr",
"bar7": [
-70.11111111111111,
-33.11111111111111
]
}
}
],
"bar8": 11111
}'
但是,在我的后端,我有一个数组,我需要将它塑造成那种 JSON 格式。我构建数组的方式如下:
$myArray =array(
"bar1" => "sample",
"bar2" => (object) array(
"bar1" => "sample",
"bar2" => "sample",
"bar3" => "111111111",
"bar4"=> "sample",
"bar5" => (object)[
"bar6" => "varr",
"bar7" => array(
-70.111111111111111,
-33.111111111111111
)]
),
"bar8" => 11111
) ;
当通过 cURL 发送请求时,我得到“内部服务器错误”作为响应。如果我要发送 JSON 原始字符串,我会得到正确的响应。将我的 Array 转换为我需要的 JSON 的最佳方法是什么?
json_encode() 给了我以下 JSON,它在发出请求时解析为服务器错误。
{
"bar1": "sample",
"bar2": {
"bar1": "sample",
"bar2": "sample",
"bar3": "sample",
"bar4": "sample",
"bar5": {
"bar6": "varr",
"bar7": [
-70.111111111111,
-33.111111111111
]
}
},
"bar8": 11111
}
【问题讨论】:
-
mmmmmm
json_encode? -
使用
json_encode可以工作,它会从一个数组中生成一个有效的JSON 字符串,而且使用起来很简单,这里有一个快速的demo。 -
这能回答你的问题吗? Returning JSON from a PHP Script
-
@KimHallberg 不,它没有。