[英]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.