Javascript 当一个键有时丢失时,如何处理JSON

Javascript 当一个键有时丢失时,如何处理JSON,javascript,json,Javascript,Json,我正在阅读一个json文件,发现有时有一个新值需要保存。有时它并不存在。 我该怎么处理 "parameters": { "dateTime": "2017-10-23T19:23:39Z", "agentId": "7771", "rp.app_auth": "user:password", } AgentId是我希望捕获的有时出现的值 "parameters": { "dateTime": "2017-12-27T18:47:15Z", "rp.app

我正在阅读一个json文件,发现有时有一个新值需要保存。有时它并不存在。 我该怎么处理

"parameters": {
    "dateTime": "2017-10-23T19:23:39Z",
    "agentId": "7771",
    "rp.app_auth": "user:password",
}
AgentId是我希望捕获的有时出现的值

"parameters": {
    "dateTime": "2017-12-27T18:47:15Z",
    "rp.app_auth": "user:password"
}

有时它不在那里。

如果你想检查一个键是否存在,你可以使用javascript的
obj.hasOwnProperty('key')
函数来确定它。 例如


您可以使用中的
操作符检查是否存在密钥。
const obj={
“参数”:{
“日期时间”:“2017-10-23T19:23:39Z”,
“agentId”:“7771”,
“rp.app_auth”:“用户:密码”,
}
}
if(对象参数中的“agentId”){
console.log(true);

}
为其使用默认值。下面的代码行将以这种方式工作:它将强制第一个可以转换为true的值。如果你有一个parameters.agentId,那么myVar将得到它的值,如果你没有,那么parameters.agentId将被取消定义并强制为false,然后myVar将成为你的defalutValue,因为它将被强制为true

var myVar = parameters.agentId || "defaultValue";
这是处理您不确定参数是否可用的最佳方法。

您所说的“如何处理”是什么意思。只需检查它是否存在,以及它是否没有输入null或一些默认值?
var myVar = parameters.agentId || "defaultValue";