2011-11-14 42 views
0

JSON結構:JSON - 檢查屬性中嵌套很深的JSON

{ 
    "codes":[ 
     { 
       "id":"1",   
       "code":{     
        "fname":"S", 
        "lname":"K", 
        "dateofbirth":{ 
         "month":"12", 
         "day":"02", 
         "year":"1998" 
        } 

      } 
     }, 
     { 
       "id":"2",    
       "code":{     
        "fname":"M", 
        "lname":"D", 
        "dateofbirth":{ 
         "month":"10", 
         "day":"02", 
         "year":"1998" 
        }     
      } 
     } 
] 
} 

我想遍歷每個codedateofbirth和警報如果month是12.如果month 12,然後什麼都不做。

success: function(data){ 
     var x; 
     for (x = 0; x < data.codes.length; x++){ 
      var count=0; 
      for (property in data.codes[x].code) { 
       count++;            
      }     
     }  
    } 

我遍歷dateofbirth和如何檢查的month價值?

「代碼」下具有多於1個屬性的JSON結構示例,可以是對象。因此,我想遍歷code中的所有屬性,並檢查month屬性的值,而不是手動檢查特定屬性。

{ 
     "codes":[ 
      { 
        "id":"1",   
        "code":{     
         "fname":"S", 
         "lname":"K", 
         "dateofbirth":{ 
          "month":"12", 
          "day":"02", 
          "year":"1998" 
         }, 
         "membership":{ 
          "month":"12", 
          "day":"12", 
          "year":"2011" 
         }   
       } 
      }, 
      { 
        "id":"2",    
        "code":{     
         "fname":"M", 
         "lname":"D", 
         "dateofbirth":{ 
          "month":"10", 
          "day":"02", 
          "year":"1998" 
         }, 
         "membership":{ 
          "month":"10", 
          "day":"12", 
          "year":"2011" 
         }     
       } 
      } 
    ] 
    } 
+0

你的目標不一致:「我如何循環瀏覽dateofbirth並檢查月份的值?」,「我想遍歷代碼中的所有屬性,而不是手動檢查特定屬性。」我不清楚你想要什麼。 –

+0

Jonathan - 我爲你更新了我的JSON結構,以便更清楚我想做什麼。爲了重新迭代,我想遍歷每個'code',然後遍歷'code'中的每個屬性,它是一個對象並且具有屬性'month'。如果'code'中的** a **屬性是一個對象,並且又有一個屬性'month',我想提醒'month'。希望它很清楚! – techlead

+0

對不起,如果它之前還不清楚。 – techlead

回答

2
mycodes=// the object from parsed JSON 

for (i=0; i<mycodes.codes.length; i++) { 
    if (mycodes.codes[i].code.dateofbirth.month=="12") { 
     alert("Code " + mycodes.codes[i].id + " has birth month of 12"); 
    } 
} 

順便說一句,你真的應該儲存生日的數字,而不是字符串。

+0

是的,我試過這個,它工作。 **但是**,我想遍歷'code'的所有屬性,因爲可以有超過1個'code'屬性作爲對象。我將更新我的JSON以顯示我的意思。 – techlead

+0

請用適當的例子更新你的問題。 –

+0

我有。只是我先添加了評論,然後更新了我的帖子,特別是JSON。對於那個很抱歉。 – techlead