まずは js 関数を見てください
コードをコピーします コードは次のとおりです:
function jsontest()
{
var json = [{'username':'crystal','userage':'20 '},{' ユーザー名':'キャンディ','ユーザー名':'24'}];
alert(json[1].ユーザー名);
var json2 = [['クリスタル','20'],[ 'candy',' 24']];
alert(json2[0][0]);
この関数では、最初のalert(json[1].username); が表示されます。 json 変数は配列オブジェクトです。したがって、obj.username の形式で呼び出す必要があります。
2 番目のアラート(json2[0][0]); は「crystal」を要求します。 json2 変数は完全な json 形式です。 json 変数と json2 変数はどちらも同じ効果を実現しますが、json2 は明らかに json よりもはるかに合理化されています。
これはJavaScriptのjson形式です。
phpのjson形式を見てみましょう。
最初にコードを見てみましょう
コードをコピーします コードは次のとおりです:
$arr = array (
array (
'catid' => '4',
'catname' => '城城' ,
'meta_title' => '城城ブログ'
),
array (
'catid' => '6',
'catname' => 'climber',
'meta_title' => ' Climber',
)
);
$jsonstr = json_encode($arr);
このコードでは、$arr を json_encode を使用して json 形式に変換します。
このコードは出力します:
[{"catid":"4","catname":"u7a0bu7a0b","meta_title":"u7a0bu7a0bu535au5ba2"},{"catid":"6","catname":" crime ","meta_title":"u6500u767bu8005"}]
これは、PHP が json データを処理する方法です。
json データの場合、PHP は json_decode() 関数を使用して json データを配列に変換することもできます。
たとえば、上記のコードでは、 json_decode 関数を使用して処理しています。上記の配列が再度出力されます。
$jsonstr = json_encode($arr);
$jsonstr = json_decode($jsonstr);
次に、php json データと js json データがどのように相互に呼び出すかを見てみましょう。
新しいphp_json.phpファイルを作成します
コードは次のとおりです:
コードをコピーします
コードは次のとおりです: $arr = array (
array (
'catid' => ; '4',
'猫名' => '成城',
'メタ_タイトル' => '成城ブログ'
),
'猫名' => > 'climber',
'meta_title' => 'Climber',
)
);
$jsonstr = json_encode($arr); 以下は php の範囲外に記述されています。
var jsonstr=< = $jsonstr ? >;
追記: php_jsonstr=>; これはjsonstr変数にjson形式のデータを代入するためのものです。
別の json.html ファイルを作成しましょう
コードは次のとおりです:
コードをコピーします
コードは次のとおりです:
このように、json.html を表示すると、loadjson(jsonstr) がプロンプトを表示します。 「Chengcheng」と「climber」
これにより、jsのクロスドメイン呼び出しも実現されます。
http://www.bkjia.com/PHPjc/326029.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/326029.html
技術記事まず、js 関数のコピー コードを見てみましょう。 コードは次のとおりです。 function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy' ,'ユーザー数': '24'}]; アラート(json[1].ユーザー名)...