0

JSONとJavaScriptを使い始めたばかりですが、JSONの結果を解析するのに問題があります。これは、エピソード配列内に必要なJSONを含む変数配列があるためです。ですから、私が正しければ、これは配列内の配列です。

コード例:

{
   "description":"This is a description",
   "banner":"This is a banner",
   "episodes":{
      "15":[
         {
            "id":"28685",
            "active":1,
            "lang":"en",
            "link":"http:\/\/link.com\video.php?hd=1"
         }
      ],
      "14":[
         {
            "id":"28577",
            "active":1,
            "lang":"ru",
            "link":"http:\/\/link.com\video.php?hd=1"
         }
]};

「15と14」はエピソード番号であり、id、active、lang、およびlinksはそのエピソードのプロパティです。

したがって、HTMLでは、それをグループとして一緒に表示したいと思います。JQueryページでこれらの可変エピソード番号配列名を取得する方法の結果が見つからないため、誰かがこれについて私を助けることができますか?

多分それをもう少し明確にするために。これは私のJSONソースであり、そこからビデオページを作成したいと思います。これらすべてのエピソードとプロパティが一覧表示されます。これをtwitterブートストラップライブラリと組み合わせることを計画しています。説明は「テレビシリーズからの説明」バナーはバナー画像用で、上のリストはエピソード15と14です。そのようなエピソードのリンクをクリックできるようにしたいと思います。唯一の考えは、さまざまなオブジェクトですべてを分解するのが難しいと思います:完全なjson:http: //pastie.org/6635498

また、Jsonが更新する場合は、このように動的である必要があります。HTMLも更新されるため、「15」への静的参照を作成できません。

私がターゲットアイデアにするために作成したいくつかの簡単なhtml:http: //pastie.org/6635571

4

1 に答える 1

1

jquery を使用すると、json 文字列 (有効な json 文字列であると仮定) を次のような JavaScript オブジェクトに変換できます。

var jsonObj =  $.parseJSON('{
   "description":"This is a description",
   "banner":"This is a banner",
   "episodes":{
      "15":[
         {
            "id":"28685",
            "active":1,
            "lang":"en",
            "link":"http:\/\/link.com\video.php?hd=1"
         }
      ],
      "14":[
         {
            "id":"28577",
            "active":1,
            "lang":"ru",
            "link":"http:\/\/link.com\video.php?hd=1"
         }
]}');

ここから、次のように JavaScript で json データにアクセスできます (例: エピソード 15 の ID):

var episode15id = jsonObj['episodes']['15']['id'];

次に、javascript マジックを使用して、それを html に入れることができます。

html:

<div id="jsondatahere" ></div>

js:

$("#jsondatahere").html(episode15id);
于 2013-03-20T04:27:28.817 に答える