我正在尝试使用PHP返回以下JSON值:
{“ a”:“ valuea”,“ b”:“ valueb”,“ c”:[{“ c1”:“ valuec1”,“ c2”:“ valuec2”}]}}
以下是PHP代码
<?php
$data = array(
'a' => 'valuea',
'b' => 'valueb',
'c' => array(
'c1' => 'valuec1',
'c2' => 'valuec2',
),
);
echo json_encode($data);
然后我得到了: {“ a”:“ valuea”,“ b”:“ valueb”,“ c”:{“ c1”:“ valuec1”,“ c2”:“ valuec2”}}}
有什么想法吗?
答案 0 :(得分:0)
可能很难看,但是在这里。
<?php
$data = array(
'a' => 'valuea',
'b' => 'valueb',
'c' => array(
array(
'c1' => 'valuec1',
'c2' => 'valuec2')
),
);
echo json_encode($data);
使用http://phpfiddle.org/对其进行了测试;
这个想法是您为c创建的第一个数组将不被视为集合,因为这是一个对象。在c的第一个数组内创建一个嵌套数组将使c成为一个集合。