JSON中的PHP格式

时间:2014-02-07 02:43:16

标签: javascript php json

首先,我要感谢你的帮助!

在我进入这个之前,我想说明我对PHP很好,但对javascript一无所知(我知道这是一个问题)。

所以我有一个.json.php文件,用于我正在使用的API,它采用以下格式的信息:

{
    "success": 1,
    "result": [
        {
            "id": "293",
            "title": "This is warning class event",
            "url": "http://www.example.com/",
            "class": "event-warning",
            "start": "1362938400000",
            "end":   "1363197686300"
        },
        {
            "id": "294",
            "title": "This is information class ",
            "url": "http://www.example.com/",
            "class": "event-info",
            "start": "1363111200000",
            "end":   "1363284086400"
        }
        ]
}

我将创建一个获取此信息并将其放入MySQL数据库的表单,我知道如何执行此操作。假设我从MySQL数据库中获取值并将它们存储为$ data ['id'],其中id是上述文件中的值。我不知道的是如何获取这些值并以适当的格式将其放入上面的JSON PHP文件中。是否可能,我该怎么做?

2 个答案:

答案 0 :(得分:2)

$json = array('success' => 0,
              'result' => array());
while ($row = $stmt->fetch_assoc()) {
    $json['result'][] = $row;
}
$json['success'] = 1;
echo json_encode($json);

答案 1 :(得分:1)

使用json_encode

假设你有这个:

$array = array(
    'key1' => 'value1',
    'key2' => 'value2',
);

然后你做:

$json = json_encode($array);
file_put_contents('path/to/file.json', $json);

你的file.json文件中有你的Json格式的对象。

注意:您可以使用带有json_encode()选项的JSON_FORCE_OBJECT来生成Json对象(如果没有此选项,它会生成一个数组,这是您想要的,但其他API可能需要对象)。有关详细信息,请参阅PHP doc