弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 2565|回复: 0

【jQuery】判断字符串是否为Json

[复制链接]
发表于 2018-8-25 10:08:50 | 显示全部楼层 |阅读模式
方法一:
function isJson(str) {
    try {
        $.parseJSON(str);
    } catch (e) {
        return false;
    }
    return true;
}

方法二:
function isJSON(str) {
        if (typeof str == 'string') {
            try {
                var obj=JSON.parse(str);
                return true;
            } catch(e) {
                return false;
            }
        }
}

方法三:正则表达示
joson正则表达式:"^\{(.+:.+,*){1,}\}$")
方法:data.match("^\{(.+:.+,*){1,}\}$"))

附法:
//通过这种方法可将字符串转换为对象
var rdata = jQuery.parseJSON(data);

方法四:
var isJson = function (data) {
    try {
        if (typeof JSON.parse(data) == "object") {
            return true;
        }
    } catch (e) {
    }
    return false;
}
区别以上上面,这儿可以直接是json对象,而不必是字符串

方法五:
//data为json非字符串
if (typeof(data)=="object") {
    $("input[name=BannerType]").each(function () {
        if ($(this).val() == data.type) {
            $(this).prop("checked",true)
        }
    });
    $("input[name=BannerURL]").val(data.url);
    $("input[name=BannerWidth]").val(data.width);
    $("input[name=BannerHeight]").val(data.height);
    $("select[name=BannerStyle]").val(data.style);
    $(":radio[name=AllowClick]").val([data.click]);
    $("input[name=ShowTitle]").val([data.title]);
}

弘帝示例:login/js/banner.js



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-4-25 19:11 , Processed in 0.088174 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表