2012-10-30 195 views
1

我一直在使用XML一段時間,並一直在閱讀有關JSON變得更輕,更快,所以我正在玩弄它,試圖得到它的一個坑!唯一的問題是我不知道我使用的語法有多少是正確的..如果任何人有任何指針,我會非常棒!下面是我嘗試在json中嵌套數組和對象,這也是我試圖獲得這些數據。謝謝,eggmaster嵌套JSON數組和對象

{ 
'page' : [{ 
    'article' : [{ 
     'block' : [{ 
      'title' : 'Title1-1', 
      'instruction' : 'simon says', 
      'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdlfklasdfh-0===-=-sklasdhjkfgaklf' 
     }], 
     'block' : [{ 
      'title' : 'Title1-2', 
      'instruction' : 'simon stop says', 
      'body' : 'lorem dipsem ikhsduifohsdihfsj58779kahfksdlfklasdfhsklasdhjkfgaklf' 
     }] 
    }], 
    'article' : [{ 
     'block' : [{ 
      'title' : 'Title2-1', 
      'instruction' : 'simon gp[g[says', 
      'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdl56u456fklasdfhsklasdhjkfgaklf' 
     }], 
     'block' : [{ 
      'title' : 'Title2-2', 
      'instruction' : 'sihehamon stop says', 
      'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdlfkla-0-90-sdfhsklasdhjkfgaklf' 
     }] 
    }] 
}], 
'page' : [{ 
    'article' : [{ 
     'block' : [{ 
      'title' : 'Title2-1-1', 
      'instruction' : 'simon says', 
      'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdlfklasdfh-0===-=-sklasdhjkfgaklf' 
     }], 
     'block' : [{ 
      'title' : 'Title2-1-2', 
      'instruction' : 'simon stop says', 
      'body' : 'lorem dipsem ikhsduifohsdihfsj58779kahfksdlfklasdfhsklasdhjkfgaklf' 
     }] 
    }], 
    'article' : [{ 
     'block' : [{ 
      'title' : 'Title2-2-1', 
      'instruction' : 'simon gp[g[says', 
      'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdl56u456fklasdfhsklasdhjkfgaklf' 
     }], 
     'block' : [{ 
      'title' : 'Title2-2-2', 
      'instruction' : 'sihehamon stop says', 
      'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdlfkla-0-90-sdfhsklasdhjkfgaklf' 
     }] 
    }] 
}] 
} 

而jQuery來提取它..

$(document).ready(function(){ 

    $.getJSON('data.json', function(json){ 
     alert(json.page[0].article[1].block[0].title) 
    }) 

}) 
+0

此外,藉口胡言亂語我只是填充它測試 – allouis

+0

試過使用JSLint的工具?它首先告訴你,如果你的JSON是有效的。這裏是一個例子http://www.jslint.com/ – Rorchackh

+0

感謝兄弟,這很好用 – allouis

回答

1

使用雙引號代替單引號。單引號可能與eval()或jQuery一起使用,但它們不是標準的。

另外,在JSON中,每個對象的鍵必須是唯一的,所以例如,article對象不能有兩個block條目。你可以重寫你的數據是這樣的:

{ 
"pages": [{ 
    "articles": [{ 
     "blocks": [{ 
      "title": ... 
     }, ... 
+0

非常感謝,解決了這個問題! – allouis