如何使用PHP json_encode()返回对象中带有数组的JSON

时间:2018-08-15 02:33:59

标签: json

我正在尝试使用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”}}}

有什么想法吗?

1 个答案:

答案 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成为一个集合。