-
-
function jsontest()
- {
- var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage ':'24'}];
- alert(json[1].username);
var json2 = [['crystal','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' => 'Rongrong',
- 'meta_title' => ' Rongrongブログ'
- )、
array (
- 'catid' => '6',
- 'catname' => 'climber',
- 'meta_title' => 'Climbing or' ,
- )
- );
- $jsonstr = json_encode($arr);
- echo $jsonstr;
-
コードをコピー
このコードでは、$arr は配列であり、json_encode を使用して $ を変換しますarr を JSON 形式に変換します。
このコードは次を出力します。
[{"catid":"4","catname":"u7a0bu7a0b","meta_title":"u7a0bu7a0bu535au5ba2"},{"catid":"6","catname":"climber","meta_title":"u6500u767bu8005 "}]
これがphpがjsonデータを処理する方法です。
json データの場合、PHP は json_decode() 関数を使用して json データを配列に変換することもできます。
たとえば、上記のコードでは、 json_decode 関数を使用して処理します。上記の配列が再度出力されます。
-
- $jsonstr = json_encode($arr);
- $jsonstr = json_decode($jsonstr);
- print_r($jsonstr);
コードをコピー
次に、php json データを見て、 js json データが相互に呼び出す方法。
新しいファイル php_json.php を作成します。
-
-
$arr = array ( - array (
- 'catid' => '4',
- 'catname' => 'Rongrong',
- 'meta_title ' => 'ロンロン ブログ'
- ),
array (
- 'catid' => '6',
- 'catname' => 'climber',
- 'meta_title' => ; 'Climber',
- )
- );
- $jsonstr = json_encode($arr);
- -----以下はphpの範囲外に書かれています-----
- var jsonstr=< >;
-
コードをコピーします
注: php_json.php ファイルの最後に、var jsonstr=; という文があります。 これはjsonstr変数にjson形式のデータを代入するためのものです。
別のファイル json.html を作成します。
-
- functionloadjson( _json)
- {
- if(_json)
- {
- for(var i=0;i<_json.length;i++)
- {
- alert(_json[i].catname);
- }
- }
- }
loadjson(jsonstr)
-
-
-
コードをコピー
このようにして、json.html を表示すると、loadjson(jsonstr) は「Rongrong」というプロンプトを表示します。 「」と「クライマー」。
これにより、js のクロスドメイン呼び出しも実現されます。
|