retrive我收到以下JSON作爲響應如何檢查,然後只從JSON
{
"user_details": [
{
"Name": "Mark"
},
{
"Age": "35"
},
{
"Gender": "Male"
},
{
"Country": "US"
}]
}
我解析此JSON如下圖所示
var ajaxresponse = response.user_details;
if (ajaxresponse.length > 0)
{
var Name = ajaxresponse[0].Name;
var Age = ajaxresponse[1].Age;
var Gender = ajaxresponse[2].Gender;
var Country = ajaxresponse[3].Country;
console.log(Name);
}
這是工作的罰款。
我的問題是,如果密鑰的任何一個在JSON失蹤例如「名稱」缺少,它打破和我越來越不確定
是否可以檢查是否存在,然後回顧?
https://jsfiddle.net/o2gxgz9r/9078/
對於答案我修改我的JSON來
{
"user_details": [
{
"Name": "Mark",
"Age": "35",
"Gender": "Male",
"Country": "US"
}
]
}
但hasOwnProperty不工作?
請參閱本小提琴
https://jsfiddle.net/o2gxgz9r/9085/
也許[這回答你的問題](https://stackoverflow.com/questions/20804163/check-if-a-key-exists-inside-a-json-object) –
你需要重構該JSON。 'user_details'內的數組是不必要的,並且不可能預測給定字段名稱的數組索引(如果缺少「名稱」,則所有其他字段都會向下移動。)只需製作一個普通的舊對象即可。 –
重新更新:更好,但數組仍然是不必要的!只需使用一個普通的對象,比如''user_details「:{」Name「:」Mark「,」Age「:」35「} –