phpはjsonデータ関数のインスタンスを返します
3682 ワード
本文の例はphpがjsonデータ関数を返す使い方を述べ,皆さんの参考にしてください.具体的な方法は以下の通りです.
json_Encode()関数の使用方法:
これにより標準的なjson形式のデータが生成されます
上はデータベースがjsonデータを生成する単一のデータ:{"jsonObj":{"id":"1","name":"lmw"}}複数のデータ:{"dataList":[{"id":"1","name":"lmw"},{"id":"2","name","xxj"},{"id":"3","name":"xxj"}}
多くの場合、Json形式の結果を返すプログラムが必要です.例えば、
コードは次のとおりです.
実行結果:
クライアントはこの結果を解析することができます.もちろん、エラーコードは数字で置き換えられます.これでだいぶよくなりました.私たちが直接中国語を表示しています.もちろん、その16進数の符号化を表示しても問題ありません.
PS:json操作について、ここではいくつかの実用的なjsonオンラインツールをお勧めします.
オンラインJSONコード検査、検査、美化、フォーマットツール:http://tools.jb51.net/code/json
JSONオンラインフォーマットツール:http://tools.jb51.net/code/jsonformat
オンラインXML/JSON相互変換ツール:http://tools.jb51.net/code/xmljson
jsonコードオンラインフォーマット/美化/圧縮/編集/変換ツール:http://tools.jb51.net/code/jsoncodeformat
オンラインjson圧縮/エスケープツール:
http://tools.jb51.net/code/json_yasuo_trans
C言語スタイル/HTML/CSS/jsonコードフォーマット美化ツール:http://tools.jb51.net/code/ccode_html_css_json
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
json_Encode()関数の使用方法:
echo json_encode(array('a'=>'bbbb','c'=>'ddddd');
これにより標準的なjson形式のデータが生成されます
';
$users[$i]=$row;
$i++;
}
echo json_encode(array('dataList'=>$users));
*/
/* */
$row=mysql_fetch_row($result,MYSQL_ASSOC);
echo json_encode(array('jsonObj'=>$row));
}
mysql_free_result($result);
//
mysql_close();
//
?>
上はデータベースがjsonデータを生成する単一のデータ:{"jsonObj":{"id":"1","name":"lmw"}}複数のデータ:{"dataList":[{"id":"1","name":"lmw"},{"id":"2","name","xxj"},{"id":"3","name":"xxj"}}
多くの場合、Json形式の結果を返すプログラムが必要です.例えば、
{
"UserKeyGetResponse":
{"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},
"error_response":
{"code":"NO_ERROR","msg":" "}
}
:
$respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value),
'error_response' => array('code' => 'NO_ERROR', 'msg' => ' '));
コードは次のとおりです.
function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
arrayRecursive($array[$key], $function, $apply_to_keys_also);
} else {
$array[$key] = $function($value);
}
if ($apply_to_keys_also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}
g:
$error_respon = array('code' => 'ERROR_MSG_MISS', 'msg' => ' ');
echo JSON($array);
実行結果:
{"code":"ERROR_MSG_MISS","msg":" "}
クライアントはこの結果を解析することができます.もちろん、エラーコードは数字で置き換えられます.これでだいぶよくなりました.私たちが直接中国語を表示しています.もちろん、その16進数の符号化を表示しても問題ありません.
PS:json操作について、ここではいくつかの実用的なjsonオンラインツールをお勧めします.
オンラインJSONコード検査、検査、美化、フォーマットツール:http://tools.jb51.net/code/json
JSONオンラインフォーマットツール:http://tools.jb51.net/code/jsonformat
オンラインXML/JSON相互変換ツール:http://tools.jb51.net/code/xmljson
jsonコードオンラインフォーマット/美化/圧縮/編集/変換ツール:http://tools.jb51.net/code/jsoncodeformat
オンラインjson圧縮/エスケープツール:
http://tools.jb51.net/code/json_yasuo_trans
C言語スタイル/HTML/CSS/jsonコードフォーマット美化ツール:http://tools.jb51.net/code/ccode_html_css_json
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.