2012-12-06 65 views
0

我正在使用Asp.NET(2.0)。我有這樣的json響應。使用jquery過濾Json對象

{ 
    "0": { 
    "EMPLOYEE_CODE": "049", 
    "EMPLOYEE_NAME": "Craig J Miller", 
    "EMPLOYEE_CITY": "Tustin", 
    "EMPLOYEE_STATE": "CA" 
    }, 
    "1": { 
    "EMPLOYEE_CODE": "050", 
    "EMPLOYEE_NAME": "Stephen B", 
    "EMPLOYEE_CITY": "FOLSOM", 
    "EMPLOYEE_STATE": "CA" 
    }, 
    "2": { 
    "EMPLOYEE_CODE": "051", 
    "EMPLOYEE_NAME": "Mithali Raj", 
    "EMPLOYEE_CITY": "Glendale", 
    "EMPLOYEE_STATE": "AZ" 
    }, 
    "3": { 
    "EMPLOYEE_CODE": "052", 
    "EMPLOYEE_NAME": "Gordon Green", 
    "EMPLOYEE_CITY": "Pheonix", 
    "EMPLOYEE_STATE": "AZ" 
    } 
} 

現在我想以過濾由EMPLOYEE_STATE作爲搜索條件以上JSON響應。

我是JSON和jQuery的新手。

+3

你至少應該表明你自己努力解決這個問題,這不是一個獲得免費(或爲此付費)代碼的網站。提出問題,我們將幫助您解決問題。 –

+1

我同意凱文。另外,只需使用underscore.js –

回答

1

你可以試試這個

function filter_by_employee_state(query, obj) 
{ 
    var new_obj={}, total=0, query=query.toLowerCase(); 
    for(var i in obj) 
    { 
     var emp_st=obj[i].EMPLOYEE_STATE.toLowerCase(); 
     if(emp_st==query) { new_obj[i]=obj[i]; total++; } 
    } 
    if(total>0) return new_obj; 
    return false; 
} 

// Filter the data object 
var filtered_data=filter_by_employee_state('ca', data); 

An Example Here

0

當涉及到瀏覽器時,如果您使用Jquery的get或相關方法,它只會成爲一個json對象。

如果你已經知道了,只是要過濾的陣列來看看這個:http://linqjs.codeplex.com

雖然在服務器也許最好根據你的情況下對其進行篩選。