1

私は次のようなjqueryjsonオブジェクトを持っています:

{"meta":{"limit":20,"next":null,"offset":0,"previous":null,"total_count":2},
"objects":[
{"body":"Body 1","date":"2013-01-15},
{"body":"Body 2","date":"2013-02-25}
 ]}

ループしたデータを表示したい:

body 1, date
body 2, date
4

5 に答える 5

2

これを試して

var data= "yourjson";
$.each(data.objects,function(i,v){ 
    alert(v.body);
      alert(v.date);
});

jsonのいくつかの問題を修正する必要がありました..欠落しているよう"です...フィドルを確認してください。

ここでフィドル

于 2013-03-04T13:39:08.227 に答える
2

まず、JSON が無効です。日付の後の括弧がありません。これは有効な JSON です。

var json = {"meta":{"limit":20,"next":null,"offset":0,"previous":null,"total_count":2},
"objects":[
{"body":"Body 1","date":"2013-01-15"},
{"body":"Body 2","date":"2013-02-25"}
]};

「2013-01-15」および「2013-02-25」の後の「」記号に注意してください。

JQuery の .each()を使用して「本文」と「日付」を表示できます。

$.each(json.objects, function (index, obj) {
  console.log(obj.body + " " + obj.date);
});
于 2013-03-04T13:40:14.860 に答える
1

「」で日付を閉じていないため無効であるため、最初にjsonを修正する必要があります

{
    "meta": {
        "limit": 20,
        "next": null,
        "offset": 0,
        "previous": null,
        "total_count": 2
    },
    "objects": [
        {
            "body": "Body 1",
            "date": "2013-01-15"
        },
        {
            "body": "Body2",
            "date": "2013-02-25"
        }
    ]
}

次に、このようなものが機能するはずです

  $.each(data.objects[0],function(i,v){ 
        alert(v.body+" - "+v.date);
    } 
于 2013-03-04T13:41:16.753 に答える
0

JSON オブジェクトは、キーと値のペアのようなものです。

この JSON オブジェクト全体が変数であると仮定しdata、コンテンツを読み取るには、次の手順を実行します。

metaobject異なるデータが含まれているため、読み取りlimitnextおよび使用する必要があるその他のデータなどがありますdata.meta.limit

objectsarray別のオブジェクトがあるタイプです。

したがって、読み取りbody、実行data.objects[0].bodyなど。

于 2013-03-04T13:40:48.243 に答える