1
99
如果字符串是JSON,那么jQuery.parseJSON()应该返回“object”类型的对象,因此您只需使用
|
2
144
The chosen solution 实际上对我不起作用,因为我
Chrome出错。这是因为一旦解析遇到未知字符,就会抛出错误。但是,如果只通过ajax返回字符串值(如果使用PHP或ASPX处理ajax请求,并且可能返回,也可能不返回JSON,这一点非常有用,具体取决于条件) 解决方案非常简单,您可以执行以下操作来检查它是否是有效的JSON返回
如前所述,如果您从AJAX请求返回字符串类型的内容,或者返回混合类型,那么这就是解决方案。 |
3
17
解决方案3(最快方式)
你可以使用它:
验证对象是JSON或array类型的最佳方法如下:
解决方案1
解决方案2
但是,严格地说,数组是JSON语法的一部分。因此,以下两个示例是JSON响应的一部分:
以及:
AJAX/JQuery(推荐)如果您使用JQuery通过AJAX带来信息。我建议您在“dataType”属性中输入“json”值,这样,如果您得到了一个json或没有,JQuery就会为您验证它,并通过它们的函数“success”和“error”使之为人所知。例子:
|
4
13
如果有jQuery,请使用 isPlainObject .
|
5
6
|
6
4
既然它只是false和json对象,为什么不检查它是否为false,否则它必须是json。
|
7
2
我知道这个线程已经被回答了,但是来到这里并没有真正解决我的问题,我在其他地方找到了这个函数。 也许来这里的人会觉得这对他们有帮助;
|
8
1
|
9
0
如果要显式测试有效的JSON(而不是不返回值
|
10
0
我真的不喜欢公认的答案。首先,它需要jQuery,而jQuery并不总是可用或必需的。第二,它对我认为是过度杀戮的物体做了一个完全的严格化。下面是一个简单的函数,它只使用 lodash 通用性库。
我甚至花时间把它作为一个包放到npm中: https://npmjs.com/package/is-json-object . 和类似的东西一起使用 Webpack 在浏览器中获取。 希望这能帮助别人! |
11
0
我用这个来验证JSON对象
我用这个来验证JSON字符串
|
12
-1
您应该返回json 总是 ,但更改其 地位 ,或者在下面的示例中 响应代码 属性:
|
Newbie_Coder · 如何使用Jquery无画布裁剪框架 1 年前 |
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
Community wiki · 无法从jquery文档调用函数 1 年前 |