在json中搜索数据 - javascript

时间:2013-12-27 16:04:23

标签: javascript arrays json

我有一个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输出是否具有如上所示的键?是否可能,或者是否有其他替代方法?

4 个答案:

答案 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
}