我想对一个PHP数组进行json编码以发送给服务器,但服务器想要以这种格式:
[{ "key1": "value1", "key2": "value2", "key3": "value3" }]
但是现在我在上面使用json_encode()之后的关联数组看起来像这样:
(上面没有'['和']')
{ "key1": "value1", "key2": "value2", "key3": "value3"}
我的PHP数组比这复杂得多,有没有办法像第一个示例中那样对其进行json_encode()?
答案 0 :(得分:0)
您可以获得解析的json的第一个元素。像这样:
$json = '[{ "key1": "value1", "key2": "value2", "key3": "value3" }]';
$parse = json_decode($json,true);
echo json_encode($parse[0]);
答案 1 :(得分:0)
第一个带有[]
的版本是一个对象数组,您只有一个对象。只需使用单个对象创建一个数组...
echo json_encode( [ $data ] );
给予...
[{"key1":"value1","key2":"value2","key3":"value3"}]