2012-03-10 7 views
0

json_encode()PHPを使ってJSONベースの配列を作るにはどうすればいいですか? 配列の形式は次のようになります。PHPでJSONベースの配列を作るには

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

我々は上記の形式でこのheader("Content-type: application/json");

UPDATE

を必要とするときは、json_encodeは、二重引用符に数値を言及していない、フォーマットは数値をチェックしてくださいすることができます。私は二重引用符のない数値と二重引用符の文字列値のような、この形式のMysql値を設定したいだけです。この形式でmysql値を設定する必要があります。

おかげ

+2

私は推測させてください。あなたは試したことさえありません。 –

+0

はい、私はたくさん試しましたが、このスタイルでは "http://www.octave-global.com/portal/tool/"ですが、このスタイルで実装する必要があります。 "http://demos.kendoui.c​​om/service/Products" ......主な違いは---------------コールバック(["ProductID":1、 "ProductName": "Chai" --------------- productIDには二重引用符は含まれていません(このURLのhttp://demos.kendoui.c​​om/service/Products)とID --- ---------コールバック([{"ID": "185"、 "タイトル": "DISHネットワーク"} -------------二重引用符はID(http ://www.octave-global.com/portal/tool/)........私たちは、両方のURLに同じようなフォーマットをしなければなりません。 – user1089288

+1

@ user1089288:これを投稿するのではなく質問を更新してください – Tadeck

答えて

0

例:

$array = array(
    'ProductID' => 1, 
    'ProductName' => 'Chai', 
    'UnitPrice' => 18, 
    'UnitsInStock' => 39, 
    'Discontinued' => false 
); 
header("Content-type: application/json"); 
echo json_encode($array); 
+0

これをMYSQLの値で設定するにはどうすればいいですか? – user1089288

+2

配列変数をそのように置き換えるだけです - $ array = mysql_fetch_array($ query);上記のようにヘッダとjson_encodeを出力してください –

1

編集:それが表示されあなたがJSONPではなく、JSONを提供しようとしています。

header("Content-type: application/javascript"); 
$json = json_encode(
    array(
     array(
      "ProductID" => 1, 
      "ProductName" => "Chai", 
      "UnitPrice" => 18, 
      "UnitsInStock" => 39, 
      "Discontinued" => false 
     ) 
    ) 
); 
echo "callback({$json})"; 
+0

これをMYSQL値でどのように設定できますか? – user1089288

+0

数値がjson_encodeに渡されると、en引用符なしでコード化されています。引用符(つまり数字ではなく文字列)が渡された場合、エンコードされたJSON文字列に引用符が残ります。 – kingjeffrey

関連する問題