方法一:
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
|