JSONオブジェクト内にキーが存在するかどうかを確認する 質問する

JSONオブジェクト内にキーが存在するかどうかを確認する 質問する
amt: "10.00"
email: "[email protected]"
merchant_id: "sam"
mobileNo: "9874563210"
orderID: "123456"
passkey: "1234"

上記は私が扱っている JSON オブジェクトです。merchant_idキーが存在するかどうかを確認したいのですが、以下のコードを試しましたが、機能しません。これを実現する方法はありますか?

<script>
window.onload = function getApp()
{
  var thisSession = JSON.parse('<?php echo json_encode($_POST); ?>');
  //console.log(thisSession);
  if (!("merchant_id" in thisSession)==0)
  {
    // do nothing.
  }
  else 
  {
    alert("yeah");
  }
}
</script>

ベストアンサー1

これを試して

if (thisSession.hasOwnProperty("merchant_id")) {

}

JSオブジェクトはthisSession次のようになります

{
  amt: "10.00",
  email: "[email protected]",
  merchant_id: "sam",
  mobileNo: "9874563210",
  orderID: "123456",
  passkey: "1234"
}

詳細はここ

おすすめ記事