我想知道如何使用json_encode()PHP创建基于JSON的数组; 数组的格式应如下所示。
callback([{"ProductID":1,"ProductName":"Chai","UnitPrice":18,"UnitsInStock":39,"Discontinued":false}])
当我们需要这个header("Content-type: application/json");
更新
在上面的格式中你可以看到格式检查数值,json_encode没有提到双引号的数值。我只想在这种格式上配置Mysql值,比如没有双引号的数值和带双引号的字符串值。我们应该以这种格式配置mysql值。
谢谢
答案 0 :(得分: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})";
答案 1 :(得分:0)
示例:
$array = array(
'ProductID' => 1,
'ProductName' => 'Chai',
'UnitPrice' => 18,
'UnitsInStock' => 39,
'Discontinued' => false
);
header("Content-type: application/json");
echo json_encode($array);
答案 2 :(得分:0)
http://us.php.net/manual/en/function.json-encode.php
该页面上的示例应该告诉您需要知道的一切。