0

我想知道我们如何使用 json_encode() PHP 创建基于 JSON 的数组;数组的格式应该是这样的。

callback([{"ProductID":1,"ProductName":"Chai","UnitPrice":18,"UnitsInStock":39,"Discontinued":false}])

当我们需要这个header("Content-type: application/json");

更新

在上面的格式中你可以看到格式检查数值,json_encode 没有提到数值的双引号。我只想以这种格式配置 Mysql 值,例如不带双引号的数值和带双引号的字符串值。我们应该必须以这种格式配置 mysql 值。

谢谢

4

3 回答 3

1

编辑:看来您正在尝试提供 JSONP,而不是 JSON。JSONP 的内容类型应该是application/javascript这样的:

header("Content-type: application/javascript");
$json = json_encode(
    array(
        array(
            "ProductID"    => 1,
            "ProductName"  => "Chai",
            "UnitPrice"    => 18,
            "UnitsInStock" => 39,
            "Discontinued" => false
        )
    )
);
echo "callback({$json})";
于 2012-03-10T04:21:18.140 回答
0

例子:

$array = array(
    'ProductID'    => 1,
    'ProductName'  => 'Chai',
    'UnitPrice'    => 18,
    'UnitsInStock' => 39,
    'Discontinued' => false
);
header("Content-type: application/json");
echo json_encode($array);
于 2012-03-10T04:20:34.863 回答
0

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

该页面上的示例应该告诉您您需要知道的所有内容。

于 2012-03-10T04:22:10.667 回答