ホームページ >バックエンド開発 >PHPチュートリアル >JSONオブジェクトを走査する方法

JSONオブジェクトを走査する方法

WBOY
WBOYオリジナル
2016-06-13 13:38:501299ブラウズ

json オブジェクトを走査する方法

HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    var jsonList ='[{"\u5168\u90e8":null,"\u52a8\u4f5c":"Action","\u7231\u60c5":"Romance","\u79d1\u5e7b":"Sci-Fi","\u707e\u96be":"Disaster","\u6050\u6016":"Horror","\u60ac\u7591":"Mystery","\u9b54\u5e7b":"Fantasy","\u6218\u4e89":"War","\u7f6a\u6848":"Crime","\u60ca\u609a":"Thriller","\u52a8\u753b":"Animation","\u4f26\u7406":"Ethics","\u7eaa\u5f55":"Documentary","\u5267\u60c5":"Drama"},{"\u5168\u90e8":false,"\u4e2d\u56fd\u5185\u5730":"8","\u53f0\u6e7e":"4","\u65e5\u672c":"12","\u97e9\u56fd":"1","\u7f8e\u56fd":"2","\u82f1\u56fd":"5","\u6cd5\u56fd":"13","\u897f\u73ed\u7259":"19","\u52a0\u62ff\u5927":"24","\u5fb7\u56fd":"6","\u6cf0\u56fd":"20","\u5370\u5ea6":"39","\u610f\u5927\u5229":"9","\u5176\u4ed6":"*"}]';
    



この json オブジェクトはバックグラウンドで数値によって生成されます。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->

 [0] => Array
                (
                    [全部] => 
                    [动作] => Action
                    [爱情] => Romance
                    [科幻] => Sci-Fi
                    [灾难] => Disaster
                    [恐怖] => Horror
                    [悬疑] => Mystery
                    [魔幻] => Fantasy
                    [战争] => War
                    [罪案] => Crime
                    [惊悚] => Thriller
                    [动画] => Animation
                    [伦理] => Ethics
                    [纪录] => Documentary
                    [剧情] => Drama
                )

            [1] => Array
                (
                    [全部] => 
                    [中国内地] => 8
                    [台湾] => 4
                    [日本] => 12
                    [韩国] => 1
                    [美国] => 2
                    [英国] => 5
                    [法国] => 13
                    [西班牙] => 19
                    [加拿大] => 24
                    [德国] => 6
                    [泰国] => 20
                    [印度] => 39
                    [意大利] => 9
                    [其他] => *
                )




主に、バックグラウンドから渡されたデータ コンテンツを動的にロードする 2 つの選択コントロールを実装します。キーの値は選択の名前、値は選択の値

です。どうすればよいかアドバイスをお願いします。

-----解決策---------
jqに詳しくないようですが、使えますか?
JScript コード
var jsonList =[{"u5168u90e8":null,"u52a8u4f5c":"アクション","u7231u60c5":"ロマンス","u79d1u5e7b":"SF","u707eu96be":"災害","u6050u6016":"ホラー","u60acu7591":"ミステリー"、"u9b54u5e7b":"ファンタジー"、"u6218u4e89":"戦争"、"u7f6au6848":"犯罪"、"u60cau609a":"スリラー"、"u52a8u753b":"アニメーション" ,"u4f26u7406":"倫理","u7eaau5f55":"ドキュメンタリー","u5267u60c5":"ドラマ"},{"u5168u90e8":false,"u4e2du56fdu5185u5730":"8","u53f0u6e7e":"4"," u65e5u672c":"12"、"u97e9u56fd":"1"、"u7f8eu56fd":"2"、"u82f1u56fd":"5"、"u6cd5u56fd":"13"、"u897fu73edu7259":"19"、"u52a0u62ffu5927" ;

$("<select id=selectTest0></select>").appendTo("body");
$("<select id=selectTest1></select>").appendTo("body");

$.each(jsonList, function(i, item){
  $.each(item, function(key, val) {
    $("<option value='"+val+"'>"+key+"</option>").appendTo($("#selectTest"+i))
  });
});<div class="clear"></div>
</option>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。