PHP json_encode - 创建JSON数组

时间:2017-12-07 02:40:18

标签: php json

我过去曾使用过json_encode函数来创建这样的JSON对象:

$payload =  array ("user" => $username, "password" => $password, "group" => $group);
$payload = json_encode ($payload);

创建了这个:

{"user":"john smith","password":"abc12345","group":"sales"}

我现在需要像这样生成一个JSON数组:

{
  "query": [
    {
      "Date": "11/01/2017...12/31/2017"
    }
  ]
}

但我无法找到正确的语法。

3 个答案:

答案 0 :(得分:2)

您可以在php中创建一个二维数组。

with open('csv_file.csv', 'a', newline='') as csvfile:
                fwriter = csv.writer(csvfile, delimiter=',', quotechar='/', quoting=csv.QUOTE_MINIMAL)
                fwriter.writerow(List_to_add)

答案 1 :(得分:2)

这就是这样的

$array = array(
    'query' => array(
        array('Date' => '11-01-2017')
        )
    );


echo '<pre>';
print_r(json_encode($array, JSON_PRETTY_PRINT));

结果

{
    "query": [
        {
            "Date": "11-01-2017"
        }
    ]
}

答案 2 :(得分:0)

$payload = json_encode($payload, JSON_PRETTY_PRINT);

参考:http://php.net/manual/en/function.json-encode.php