PHPでJSONベースの配列を作成する方法
-
10-12-2019 - |
質問
JSON_ENCODE()PHPを使用してJSONベースの配列を作成する方法を知りたいです。 配列のフォーマットはこのように見えます。
callback([{"ProductID":1,"ProductName":"Chai","UnitPrice":18,"UnitsInStock":39,"Discontinued":false}])
.
このheader("Content-type: application/json");
が必要な場合
更新
上記の形式では、形式を確認する数値を確認することができます.JSON_ENCODEは、数値を二重引用符で言及していません。二重引用符なしの数値と同様に、この形式でMySQL値を設定し、二重引用符付きの文字列値を設定します。この形式でMySQL値を設定する必要があります。
ありがとう
解決
例:
$array = array(
'ProductID' => 1,
'ProductName' => 'Chai',
'UnitPrice' => 18,
'UnitsInStock' => 39,
'Discontinued' => false
);
header("Content-type: application/json");
echo json_encode($array);
. 他のヒント
編集: JSONではなくJSONPにサービスを提供しようとしているようです。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})";
http://us.php.net/manual/en/function.json-encode.php
そのページの例では、あなたが知る必要があるすべてのものをあなたに言うべきです。