2012-12-04 36 views
0

可能重复:
Get unique results from JSON array using jQuery如何使用jQuery从JSON中获取唯一的结果?

我创建JSON运动,它看起来像

[ 
    { 
     "sportName": "Men's Basketball", 
     "path": "mbasket", 
     "sportID": 7, 
     "parentSportName": "Basketball" 
    }, 
    { 
     "sportName": "Women's BasketBall", 
     "path": "wcc", 
     "sportID": 8, 
     "parentSportName": "Basketball" 
    }, 
    { 
     "sportName": "Women's Cross Country", 
     "path": "wbasket", 
     "sportID": 9, 
     "parentSportName": "Cross Country" 
    }, 
    { 
     "sportName": "Men's Cross Country", 
     "path": "mcc", 
     "sportID": 10, 
     "parentSportName": "Cross Country" 
    } 
] 

我想使用jQuery获取独特parentSportName,但我想知道我的JSON结构是否正确,或者我需要做一些修改。我需要在创建嵌套列表时重新获取值,并且我的SLOC正在增加。

+0

请参阅以下链接 http://stackoverflow.com/questions/6680430/get-unique-results-from-json-array-使用-jquery – laxonline

+0

那个特定的json无效。将[json]中的整个json包装起来,它将作为带有JSON对象的JsonArray传递。你总是可以用你的json @ http://www.jsonlint.com/ –

+0

@laxonline我检查过它。但是我创建了一个嵌套列表,所以我需要重新获取对应于parentSportName的元素。我对SLOC有限制。 – nickalchemist

回答

-2

这可能会为你做到这一点:

var myobj; 
try{ 
myobj=[{"sportName":"Men's Basketball","path":"mbasket","sportID":7,"parentSportName":"Basketball"},{"sportName":"Women's BasketBall","path":"wcc","sportID":8,"parentSportName":"Basketball"}]; 
} 

if (myobj==undefined){ 
//json data has problem. 
} 
相关问题