问题标签 [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.
javascript - 防止 CodeMirror json-lint 检测空输入
我正在为 JSON 整理一个快速的 CodeMirror 输入,并确保用户不会搞砸,我正在使用 json-lint 插件。我的问题是,在呈现空 CodeMirror 输入时立即显示 lint 错误。我知道空输入不构成有效的 JSON,但我宁愿它只在输入完成后运行。
我正在使用addon/lint/json-lint.js
附加组件,而附加组件又在使用jsonlint
包。
JS
我在文档中看不到任何内容来禁用空输入的 linting。我错过了一些简单的东西吗?
python - 使用 JSON.loads() 解析 JSON 时出错
我正在从文件中读取一堆 JSON 行,并在使用json.loads()
. 该文件是使用 编码的us-ascii
,我已经尝试过utf-8
、unicode
、us-ascii
和utf-16
编码器,json.loads()
但每次都遇到相同的错误。我怀疑 JSON 格式不正确。看起来它在第一个元素本身中包含一个虚假字符,但我看不到它。以下是详细信息:
JSON字符串是:
相关的代码块是:
例外是:
当我在其中粘贴行时,JSON Lint 给了我以下错误:
可能出了什么问题?
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;'
javascript - 如何通过 jquery/javascript 插件验证和美化 JSON
我有一个要求,我从后端获取 JSON 数据,我必须在 textarea 中显示。当前,数据来了,但它没有格式化和验证。现在
1)如何在 textarea 中美化 JSON?2)如何在保存之前验证它?
我搜索了所有 javascript/jquery 插件,但没有得到我想要的。我想要 jslint 之类的东西
提前致谢
json - 以方括号和大括号开头的格式哪种有效?
我有两个 json 表单。我试图在 jsonlint 中进行验证。它首先显示错误,并验证到第二个 json。
错误的json:
[ "name": {} ]
真正的json:
{ "name": {} }
任何人都可以解释为什么第一个是错误的,而第二个是正确的。
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 代码:
javascript - 在线自动更正
你们有什么好的自动更正 JSON 网站吗?我一直在使用 JSONLint。但是,仅验证对我来说是不够的,而且我经常需要它。
简单的修正就足够了。就像纠正这个:
javascript - 用 html 中的属性值解析 JSON 字符串的 Javascript 正则表达式
我有以下格式的数据,不是有效的 json 并且正在尝试使用正则表达式进行转换,有关详细信息,请参阅我尝试过的这个问题,但解析不会通过。问题是响应字符串还包含 html、var 和尾随逗号。以下是失败的测试数据。预期的输出应该是在我的应用程序的其余部分中使用的有效 JSON 我无法控制修改服务器响应。
json - how to prettyprint a single-quoted JSON file using jq
{ 'abc': { 'name': 'John', 'address': 'USA' }, 'xyz': { 'name': 'Robert', 'address': 'Canada' } }