我有一个json输出
amt: "10.00"
email: "sam@gmail.com"
merchant_id: "sam"
mobileNo: "9874563210"
orderID: "123456"
passkey: "1234"
字面意思我试图在javascript中这个
if(the json output has the key merchant_id)
{
//do something
}
如何找到json输出是否具有如上所示的键?是否可能,或者是否有其他替代方法?
答案 0 :(得分:1)
假设你有这样的JSON对象:
var json = {
amt: "10.00",
email: "sam@gmail.com",
merchant_id: "sam",
mobileNo: "9874563210",
orderID: "123456",
passkey: "1234"
}
所以现在你必须使用一个循环。 E.g。
for(var j in json) { // var j is the key in this loop
if(j == 'merchant_id') {
// do something
}
}
答案 1 :(得分:0)
您只需检查字段的类型即可。
if (typeof json.property !== 'undefined') {
//has property
}
答案 2 :(得分:0)
如果这是一个像你写的多行字符串,一个简单的方法是:
if(s.indexOf("\nmerchant_id: \"whatever\"\n")>-1) {
// ...
}
但是你可以解析它,这是优雅的方式。 使用json对象,您可以使用点来引用该字段,例如“obj.merchant_id”。
答案 3 :(得分:0)
例如,试试这个:
var data = {
amt: "10.00",
email: "sam@gmail.com",
merchant_id: "sam",
mobileNo: "9874563210",
orderID: "123456",
passkey: "1234"
}
if(data.amt == 'something'){
// do work
}