2014-04-27 84 views
1

我對JSON非常陌生,一直在解析多層次的JSON數組,我想使用javascript或jquery解析它。從我想application id的JSON,application description & Product description如何使用Javascript解析多層次json/jquery

[ 
    { 
     "roadMapData": [ 
      { 
       "applicationDetail": [ 
        { 
         "applicationDescr": "R25updated-R25updated", 
         "applicationId": 352 
        } 
       ] 
      }, 
      { 
       "productSubGrupDetail": [ 
        { 
         "productGroupId": 271, 
         "productSubGroupDes": "TEST123-TEST1234" 
        } 
       ] 
      }, 
      { 
       "productSubGrupDetail": [ 
        { 
         "productGroupId": 278, 
         "productSubGroupDes": "ggg-hhhh" 
        } 
       ] 
      } 
     ] 
    }, 
    { 
     "roadMapData": [ 
      { 
       "applicationDetail": [ 
        { 
         "applicationDescr": "R25updated-R25updated", 
         "applicationId": 352 
        } 
       ] 
      }, 
      { 
       "productSubGrupDetail": [ 
        { 
         "productGroupId": 271, 
         "productSubGroupDes": "TEST123-TEST1234" 
        } 
       ] 
      }, 
      { 
       "productSubGrupDetail": [ 
        { 
         "productGroupId": 278, 
         "productSubGroupDes": "ggg-hhhh1" 
        } 
       ] 
      } 
     ] 
    } 
] 

感謝提前:)

+1

[JSON對象的Javascript多級陣列 - 如何訪問鍵 - 值對在第二級或更高](HTTP:// stackoverflow.com/questions/1650090/javascript-multi-level-array-of-json-objects-how-to-access-key-value-pair-in-s)將幫助你 – Satpal

+0

它不會奏效,你能請提出更多建議 –

回答

2

這裏是Demo

檢查jQuery.parseJSON

var jsonObj = jQuery.parseJSON(jsonString); 
for (i = 0; i < jsonObj.length; i++) { 
    var roadMapData = jsonObj[i].roadMapData; 
    var applicationDetail = roadMapData[0].applicationDetail; //First Object 
    var productSubGrupDetail1 = roadMapData[1].productSubGrupDetail; //Second Object 
    var productSubGrupDetail2 = roadMapData[2].productSubGrupDetail; //Third Object 
    console.log(applicationDetail[0].applicationDescr); //applicationDetail's First Object 
    console.log(productSubGrupDetail1[0].productGroupId); //productSubGrupDetail1's First Object 
    console.log(productSubGrupDetail2[0].productSubGroupDes); //productSubGrupDetail2's First Object 
} 
1

如果數據最初呈現JSON(字符串),你需要先用JSON.parse(json)解析成JavaScript對象。然後,您可以使用對象點符號訪問任何屬性。如果您不熟悉JavaScript中的對象,請檢查this article