1. ホーム
  2. jquery

[解決済み] ある値がJSONオブジェクトであるかどうかを確認するにはどうすればよいですか?

2022-10-18 12:38:05

質問

私のサーバーサイドのコードは、成功時にはJSONオブジェクトである値を返し、失敗時には文字列'false'を返します。返された値がJSONオブジェクトであるかどうかを確認するにはどうしたらよいでしょうか。

どのように解決するのですか?

jQuery.parseJSON()は、文字列がJSONの場合、"object"という型のオブジェクトを返すはずなので、型を確認するのは typeof

var response=jQuery.parseJSON('response from server');
if(typeof response =='object')
{
  // It is JSON
}
else
{
  if(response ===false)
  {
     // the response was a string "false", parseJSON will convert it to boolean false
  }
  else
  {
    // the response was something else
  }
}