问题标签 [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 投票
2 回答
985 浏览

json - jsonlint 架构未验证

我正在尝试学习一些关于 json 的知识。我使用 npm 安装了 jsonlint。我从这个网站完全复制了一个模式和一个文件。它们如下:

测试.json:

模式.json:

我将这两个文件都保存在同一个目录中。我输入了以下命令。

并收到以下输出:

验证错误:

当我在本网站的验证器中输入完全相同的代码时, 它检查为有效。

当我故意通过删除一个 id(这是必需的)来破坏我的 json 文件时,我收到了完全相同的输出。

为什么会发生这种情况?我该如何解决?

0 投票
2 回答
1668 浏览

javascript - 防止 CodeMirror json-lint 检测空输入

我正在为 JSON 整理一个快速的 CodeMirror 输入,并确保用户不会搞砸,我正在使用 json-lint 插件。我的问题是,在呈现空 CodeMirror 输入时立即显示 lint 错误。我知道空输入不构成有效的 JSON,但我宁愿它只在输入完成后运行。

我正在使用addon/lint/json-lint.js附加组件,而附加组件又在使用jsonlint包。

JS

空输入结果示例: 在此处输入图像描述

皮棉消息: 在此处输入图像描述

我在文档中看不到任何内容来禁用空输入的 linting。我错过了一些简单的东西吗?

0 投票
1 回答
1088 浏览

python - 使用 JSON.loads() 解析 JSON 时出错

我正在从文件中读取一堆 JSON 行,并在使用json.loads(). 该文件是使用 编码的us-ascii,我已经尝试过utf-8unicodeus-asciiutf-16编码器,json.loads()但每次都遇到相同的错误。我怀疑 JSON 格式不正确。看起来它在第一个元素本身中包含一个虚假字符,但我看不到它。以下是详细信息:

JSON字符串是:

相关的代码块是:

例外是:

当我在其中粘贴行时,JSON Lint 给了我以下错误:

可能出了什么问题?

0 投票
3 回答
3030 浏览

bash - xargs 命令长度限制

我正在使用 jsonlint 对目录中的一堆文件进行 lint(递归)。我写了以下命令:

find ./config/pages -name '*.json' -print0 | xargs -0I % sh -c 'echo Linting: %; jsonlint -V ./config/schema.json -q %;'

它适用于大多数文件,但有些文件我收到以下错误:

对于长文件名,它似乎失败了。有没有办法来解决这个问题?谢谢。

编辑1: 发现问题。

-I replstr

为每个输入行执行实用程序,用整行输入替换实用程序的一个或多个 replstr 实例(如果没有指定 -R 标志,则最多替换 5 个)参数。替换完成后,生成的参数将不允许超过 255 个字节;这是通过将尽可能多的包含 replstr 的参数连接到实用程序的构造参数来实现的,最多 255 个字节。255 字节的限制不适用于不包含 replstr 的实用程序参数,此外,不会对实用程序本身进行替换。暗示-x。

编辑 2: 部分解决方案。支持比以前更长的文件名,但仍然没有我需要的那么长。

find ./config/pages -name '*.json' -print0 | xargs -0I % sh -c 'file=%; echo Linting: $file; jsonlint -V ./config/schema.json -q $file;'

0 投票
2 回答
985 浏览

javascript - 如何通过 jquery/javascript 插件验证和美化 JSON

我有一个要求,我从后端获取 JSON 数据,我必须在 textarea 中显示。当前,数据来了,但它没有格式化和验证。现在

1)如何在 textarea 中美化 JSON?2)如何在保存之前验证它?

我搜索了所有 javascript/jquery 插件,但没有得到我想要的。我想要 jslint 之类的东西

提前致谢

0 投票
1 回答
60 浏览

json - 以方括号和大括号开头的格式哪种有效?

我有两个 json 表单。我试图在 jsonlint 中进行验证。它首先显示错误,并验证到第二个 json。

错误的json:

  1. [ "name": {} ]

真正的json:

  1. { "name": {} }

任何人都可以解释为什么第一个是错误的,而第二个是正确的。

0 投票
2 回答
1224 浏览

java - 第1行的json解析错误:<html><body>

我不知道为什么代码不起作用,它应该编码为 json ?当我从 Android Studio 中的应用程序调用此 PHP 代码链接时,它不起作用并显示错误消息,它显示此代码:

在测试 php URL 并返回此错误时,也在 jsonlint 网站上显示与上述相同的内容:

第 1 行解析错误:< html > < body > < ^ Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined')

这个 php 链接: http: //gmarket.byethost5.com/json_getS.php

我使用的这个 php 代码:

0 投票
2 回答
11790 浏览

javascript - 在线自动更正

你们有什么好的自动更正 JSON 网站吗?我一直在使用 JSONLint。但是,仅验证对我来说是不够的,而且我经常需要它。

简单的修正就足够了。就像纠正这个:

0 投票
1 回答
410 浏览

javascript - 用 html 中的属性值解析 JSON 字符串的 Javascript 正则表达式

我有以下格式的数据,不是有效的 json 并且正在尝试使用正则表达式进行转换,有关详细信息,请参阅我尝试过的这个问题,但解析不会通过。问题是响应字符串还包含 html、var 和尾随逗号。以下是失败的测试数据。预期的输出应该是在我的应用程序的其余部分中使用的有效 JSON 我无法控制修改服务器响应。

0 投票
1 回答
65 浏览

json - how to prettyprint a single-quoted JSON file using jq

{ 'abc': { 'name': 'John', 'address': 'USA' }, 'xyz': { 'name': 'Robert', 'address': 'Canada' } }