{
response: {
"header": {
"status": "success",
"errorCode": 0
},
"item": {
"name" : "tanaka"
}
}
}
phpで上記のように作成したいですが、どうすればいいかわかりません。
教えてください。
itemは、DBから取得してきたので、入れられるような気がしますが
構造が作れなく困っています。

回答3件
あなたの回答
tips
プレビュー
JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
0グッド
0クリップ
投稿2016/03/24 06:58
{
response: {
"header": {
"status": "success",
"errorCode": 0
},
"item": {
"name" : "tanaka"
}
}
}
phpで上記のように作成したいですが、どうすればいいかわかりません。
教えてください。
itemは、DBから取得してきたので、入れられるような気がしますが
構造が作れなく困っています。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
PHP
1$data = [ 2 'response' => [ 3 'header' => [ 4 'status' => 'success', 5 'errorCode' => 0 6 ], 7 'item' => [ 8 'name' => 'tanaka' 9 ] 10 ] 11]; 12 13echo json_encode($data); 14```ですかね?
投稿2016/03/24 07:03
総合スコア4437
0
適当な形の連想配列を作れれば、あとはjson_encode
一発です(人間には見難いですが、JSONとしては正常です)。
php
1$arr = [ 2 'response' => [ 3 'header' => [ 4 'status' => 'success', 5 'errorCode' => 0 6 ], 'item' => [ 7 'name' => 'tanaka' 8 ] 9 ] 10]; 11 12$json = json_encode($arr);
投稿2016/03/24 07:02
総合スコア146676
0
ベストアンサー
php
1<?php 2 3function makeJson(array $response, array $item) 4{ 5 $arr = []; 6 $arr['response'] = $response; 7 $arr['item'] = $item; 8 return json_encode($arr); 9} 10 11// SQL から 12$item = [ 13 0 => [ 14 "name" => "tanaka" 15 ], 16 1 => [ 17 "name" => "suzuki" 18 ] 19]; 20 21// レスポンス生成 22if (0 < count($item)) { 23 $response = [ 24 'header' => [ 25 'status' => 'success', 26 'errorCode' => 0 27 ] 28 ]; 29} else { 30 $response = [ 31 'header' => [ 32 'status' => 'failure', 33 'errorCode' => 1 34 ] 35 ]; 36} 37 38echo makeJson($response, $item); 39 40 41
投稿2016/03/24 07:10
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/24 07:08
2016/03/24 07:09
2016/03/24 07:09
2016/03/24 07:11
2016/03/24 07:16