Jquery JSON - 检测某个密钥是否存在

时间:2015-03-20 09:31:38

标签: jquery json google-api

if(data.hasOwnProperty('date'){
     var start = data.date
}else{
    var start = data.datetime
}

这是我尝试使用的代码示例 - 虽然它无法工作,但始终只返回两个选项。我尝试过的其他事情是使用if(data.key),typeof ...

所以要提供有关该问题的更多信息 - 我正在尝试从google api服务器获取数据。数据正确,因为我可以清楚地显示从服务器获取的数据。问题在于我的客户使用两种不同的格式来接收开始和结束日期。日期是YYYY-MM-DD格式,DateTime也提供一小时。 api通过仅显示该键来处理显示正确的一个。这意味着它要么显示日期,要么显示日期时间键,而不是两者。因此,我试图检测其中一个键是否存在,但是调用它们似乎返回“未定义”,并且我在如何使其工作方面留下了空白。

api返回的JSON示例:

"start": {"date": "2015-03-20"}

在某些情况下,日期键将改为日期时间,并提供其他格式。

因此我的问题是,如果另一个键返回undefined,如何确保只调用正确的键?

我正在使用Jquery + Jquery mobile。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

再一次,资本化最终成为了错误。我正在搜索属性datetime,而json返回dateTime,大写为t。

我为不必要的麻烦道歉 - 我想我们都知道有时你会被最简单的答案所困扰。为了将来参考,重要的是要注意json是区分大小写的。