0

json配列の最も内側の値にアクセスしたい.このjsonデータは、ajax呼び出しを使用して取得します。

以下は、サーバーから取得したjsonデータです。

{
"meta": {
    "limit": 20,
    "next": null,
    "offset": 0,
    "previous": null,
    "total_count": 7
},
"objects": [
    {
        "id": 2,
        "other": "{}",
        "name": "gmail"
    },
    {
        "id": 3,
        "other": "{'userinfo': [{ 'user1': { 'user_name':'nancy','address': [], 'outfields': ['login', 'url','type','id']}},{ 'createissue': { 'type':'post','infields': ['owner','repo','title','body'], 'outfields': []}}",
        "name": "yahoo"
    }
]

}

ここで、jquery を使用して user_name の値が必要です。入手方法は?誰か助けてください。

私はこのように試しました:-

   user=rows.objects[i].other.userinfo[0];

しかし、それはうまくいきません

4

1 に答える 1

2

問題は、rows.objects[i].other解析されていないことです。まだ JSON です。

やったほうがいい

var obj = JSON.parse(rows.objects[i].other);
var info = obj.userinfo ? obj.userinfo[0] : undefined;

しかし、あなたが JSON を生成しているのであれば、生成を修正したいかもしれません: JSON を JSON に埋め込まないでください。

EDIT :rows.objects[i].other有効な JSON でさえありません: 不完全であり、'代わりに".

于 2013-04-04T12:18:29.780 に答える