PHP Json将数组编码为[{“ key”:“ value” ...}]格式,而不是{“ key”:“ value” ...}格式

时间:2019-12-29 07:55:25

标签: php arrays json

我想对一个PHP数组进行json编码以发送给服务器,但服务器想要这种格式

[{ "key1": "value1", "key2": "value2", "key3": "value3" }]

但是现在我在上面使用json_encode()之后的关联数组看起来像这样:

(上面没有'['和']')

{ "key1": "value1", "key2": "value2", "key3": "value3"}

我的PHP数组比这复杂得多,有没有办法像第一个示例中那样对其进行json_encode()?

2 个答案:

答案 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"}]