问题标签 [jsonlint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
87828 浏览

php - 如何判断一个字符串是否是有效的 JSON?

有谁知道 PHP 的健壮(和防弹) is_JSON 函数片段?我(显然)有一种情况,我需要知道一个字符串是否为 JSON。

嗯,也许通过JSONLint请求/响应来运行它,但这似乎有点矫枉过正。

0 投票
1 回答
390 浏览

jquery - 为什么 flot 期望的 JSON 在 JSONLint(以及因此 jQuery 1.4.x)中不再有效?

尝试使用此示例中的数据系列不再通过JSONLint 测试。因此尝试将它与 jQuery 1.4 一起使用失败。具体来说,从 AJAX 请求中以 json 类型返回它或类似的数据将导致 jQuery 抛出错误。我知道这与 jQuery 1.3.x 配合得非常好。有没有人有办法解决吗?

0 投票
2 回答
361 浏览

php - json错误:解析器错误

我正在为我的社交网络开发气球通知。当有 2 个或更多通知时,我遇到了这个错误。我在jsonlint.com上检查了我的 JSON 响应,在第 6 行出现错误。

JSON响应:

这是我的 PHP 部分:

这是我的 JS 部分:

我怎样才能做到这一点!

多谢你们。

0 投票
1 回答
1102 浏览

jquery - 根据 jQuery,JSON 无效,但 JSONlint 无效

我有一个返回以下 JSON 的 .NET Web 服务:

我的客户端代码如下:

如果我将返回的 JSON 粘贴到http://www.jsonlint.com/中,那么它会验证,但 jQuery AJAX 调用错误时会出现 textStatus="parsererror" 和 errorThrown="Invalid JSON"。我的 web svc 定义如下:

有谁知道发生了什么?谢谢。

Firefox 控制台响应显示如下:

所以大概这就是问题所在。我上面的 web 方法声明有问题吗?

服务器现在这样做: {"Message":"Invalid JSON primitive: getqcardjson.","StackTrace":" at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\r\n at System.Web.Script.Serialization .JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)\r\n 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer 序列化程序)\r\n 在 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize (JavaScriptSerializer 序列化程序,字符串输入,类型类型,Int32 depthLimit)\r\n 在 System.Web.Script.Services.RestHandler.GetRawParamsFromGetRequest(HttpContext 上下文,JavaScriptSerializer 序列化程序,WebServiceMethodData methodData)\r\n 在 System.Web.Script。服务.RestHandler。GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}

0 投票
1 回答
713 浏览

jquery - jQuery.getJSON 回调在 IE7 中不会触发

一个有效的JSON*,返回正确的 HTTP 标头:

在 Chrome/FF 中工作,而 IE7 拒绝解析它。

我在哪里寻找线索?

(根据JSONLint有效)

0 投票
3 回答
2046 浏览

javascript - JSONLint 上的 JSON 格式失败

我正在编写一些函数来构造应该是格式正确的 JSON 字符串,然后我可以将其解析为 JSON 对象。

我的对象在 JSONLint 上失败并出现以下错误:

我认为这会给我一个 JavaScript 对象数组。

即使我这样做了(对象而不是数组):

它不起作用,我得到同样的错误:

我假设使用该对象,我将能够访问一些数据,如下所示:

这当然是我想做的。

提前谢谢了,

0 投票
1 回答
572 浏览

javascript - JSON 中的浮点零 (0000000000000000E+00) 未在 jQuery (Windows) / JSONLint 中解析

我对包含浮点数 0000000000000000E+00(基本上为零)的 JSON 有问题。例如,考虑:

零浮点数在以下情况下会出错:

  • 通过 JSONLint (http://jsonlint.com/) 运行它
  • 使用 jQuery.parseJSON(IE 和 Firefox,各种版本的 jQuery)在 Windows 上的浏览​​器中评估它

将零浮点数更改为任何非零值都不会带来麻烦。

还请查看以下 JSFiddle:http: //jsfiddle.net/Gr6fq/。当我在 Linux 中运行它时,它可以工作。在 Windows 上,它给出了一个错误。

0 投票
2 回答
144 浏览

php - Trying to parse a JSON string, but always fails

This piece of JSON right here:

Does not validate in jsonlint also not with GWT.

What is strange is that if I delete the first curly brace and type it again, it returns as valid. Here is the error it gives:

Any reason for this? Note that I'm using PHP to generate this string. PHP file used is UTF-8 encoded.

0 投票
3 回答
683 浏览

php - PHP 的 json_decode() 和这个 JSON 字符串

我有这个 JSON 字符串:

但它看起来不正确(JSONLint告诉我)所以 PHPjson_decode()无法解码它。有什么方法可以将两个 JSON 数组分成两个字符串(或数组是多少字符串)以进行json_decode解码?

0 投票
2 回答
2134 浏览

javascript - $.getJSON() works in IE9, but not in Chrome and FireFox, whats wrong in my code?

I developed a web application using IE9 and a text editor. It reads a JSON file, then fills some DIV elements according to that file and the logic of the JavaScript and jQuery code. Under IE9, it works perfectly.

Under Chrome, it fails to execute the $.getJSON() statement, so no data is available. Under FireFox, the $.getJSON() statement apparently runs (alert messages testify to this), but it doesn't read anything.

The JSON file passes JSONLint.

Neither Chrome nor FireFox indicate any errors.

I made a sample file using JSON data from the JSON site, validated it through JSONLint, then ran my code using that file. No difference--Chrome still ignores the $.getJSON() statement.

A relevant section of my code:

Chrome displays the first alert but not the second.

Any ideas?