如何识别变量JSON.stringify

how to regoize var JSON.stringify

本文关键字:变量 JSON stringify 识别 何识别      更新时间:2023-09-26

考虑以下代码:

        var data = JSON.stringify({
            id: _id,
            ReplyId: _idComment
        })
        openDialog(_url, data, $('#div-modal1'));
    function openDialog(url, Id, div) {
        //regoize  var Id is type JSON.stringify?
        $.ajax({
            url: url,
            type: "Get",
            data: { id: Id },
        }).done(function (result) {
            if (result.status == false) {
                ShowMessage('warning', result.message, "error")
            } else {
                div.html(result);
                div.dialog("open");
            }
        });
    }

的例子:对数组

if (grid instanceof Array)

我想要的代码,识别变量是JSON类型。字符串化yes或no?

JSON.stringify就是这样做的,返回一个字符串:

JSON.stringify({a: 1});
// returns "{"a":1}"

所以,如果你想测试你是否有一个字符串是通过JSON.stringify生成的,只要测试它是否是有效的JSON使用JSON.parse

var is_json = true;
try {
  JSON.parse(id);
} catch (e) {
  // if we are here, `id` wasn't valid JSON
  is_json = false;
}
if (is_json) {
  // Run code knowing `id` is a JSON string
} else {
  // Otherwise, run code knowing `id` isn't a JSON string
}