我正在尝试读取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的指导?
答案 0 :(得分:0)
您应该将JSON.parse()调用到AJAX的响应中,以便将其解析为JS对象。