簡體   English   中英

在JSON中搜索數據-JavaScript

[英]Search for data in json - javascript

我有一個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輸出是否具有如上所述的鍵?是否有可能,或者是否有其他替代方法?

假設您有這樣的JSON對象:

var json = {
   amt: "10.00",
   email: "sam@gmail.com",
   merchant_id: "sam",
   mobileNo: "9874563210",
   orderID: "123456",
   passkey: "1234"
}

所以現在您必須使用循環。 例如

for(var j in json) { // var j is the key in this loop
   if(j == 'merchant_id') {
      // do something
   }
}

您可以只檢查字段的類型。

if (typeof json.property !== 'undefined') {
    //has property
}

如果這是您編寫的多行字符串,則一種簡單的方法是:

if(s.indexOf("\nmerchant_id: \"whatever\"\n")>-1) {
    // ...
}

但是您當然可以解析它,這是一種優雅的方式。 使用json對象,您可以僅使用點來引用字段,例如“ obj.merchant_id”。

例如,嘗試以下操作:

var data = {
   amt: "10.00",
   email: "sam@gmail.com",
   merchant_id: "sam",
   mobileNo: "9874563210",
   orderID: "123456",
   passkey: "1234"
}

if(data.amt == 'something'){
   // do work
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM