質問

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

そのページの例では、あなたが知る必要があるすべてのものをあなたに言うべきです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top