访问数组中的JSON对象

时间:2017-03-08 19:57:22

标签: jquery arrays json

我正在尝试读取JSON,根据某些属性对其进行过滤,然后将符合条件的对象添加到我可以在其他函数中使用的格式中。

到目前为止,这是它的样子:`

def sum_window_wd(row, wd_file, wd, df, num):
    if row.start_index > num:
        return row['rolling_' + str(wd)]    
    count = 0
    for i in range(row.start_index + 1, len(df)):
        if GetWinddownLeft(wd_file, df.iloc[i].name, row.name) < wd:
            count = count + 1
        else:
            break
    return count

 for rolling in rollings:
     df['rolling_' + str(rolling)] = 0

for rolling in rollings:
     df['rolling_' + str(rolling)] = df.apply(sum_window_wd, axis=1, args = (winddown, rolling, df, len))

它似乎返回一个由float索引的对象数组。但是当我尝试通过$.ajax({ url: url, type: "GET", dataType: "json", headers: {"X-API-Key": "My_API_Key"} }).done(NJ_filter); filtered_data = []; function NJ_filter( data ) { $.each( data.results[0].members, function( i, item ) { if (data.results[0].members[i].state == "NJ") { filtered_data.push(data.results[0].members[i]); }; });` 访问任何对象时,我得到了一个未定义的。我很确定它与JSON和数组之间的连接有关,但我无法确定我做错了什么。任何人都有关于如何更好地输入此JSON的指导?

1 个答案:

答案 0 :(得分:0)

您应该将JSON.parse()调用到AJAX的响应中,以便将其解析为JS对象。