問題タブ [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.
json - jsonlint スキーマが検証されていません
私はjsonについて少し学ぼうとしています。npm を使用して jsonlint をインストールしました。このウェブサイトからスキーマとファイルを正確にコピーしました。それらは次のとおりです。
テスト.json:
スキーマ.json:
これらのファイルは両方とも同じディレクトリに保存されています。以下のコマンドを入力しました。
そして、次の出力を受け取りました。
検証エラー:
このウェブサイトのバリデーターにまったく同じコードを入力すると 、有効であるとチェックアウトされました。
ID(必須)を削除してjsonファイルを意図的に壊したところ、まったく同じ出力が得られました。
なぜこれが起こるのでしょうか?どうすれば修正できますか?
javascript - CodeMirror json-lint が空の入力をリンティングしないようにする
JSON 用の簡単な CodeMirror 入力をまとめており、ユーザーが混乱しないようにするために、json-lint アドオンを使用しています。私の問題は、空の CodeMirror 入力をレンダリングするとすぐに lint エラーが表示されることです。空の入力が有効な JSON を構成しないことは理解していますが、入力が行われたときにのみ実行することをお勧めします。
私はaddon/lint/json-lint.js
アドオンを使用しています。アドオンはjsonlint
パッケージを使用しています。
JS
空の入力のリンティングを無効にするドキュメントには何も表示されません。簡単なものがありませんか?
python - JSON.loads() を使用した JSON 解析のエラー
ファイルから一連の JSON 行を読み取っていて、json.loads()
. ファイルは を使用してエンコードされており、 、、、およびエンコーダーをus-ascii
試しましたが、毎回同じエラーが発生します。JSON の形式が間違っていると思われます。最初の要素自体に偽の文字が含まれているように見えますが、表示されません。詳細は次のとおりです。utf-8
unicode
us-ascii
utf-16
json.loads()
JSON 文字列は次のとおりです。
関連するコードのチャンクは次のとおりです。
例外は次のとおりです。
JSON Lint に行を貼り付けると、次のエラーが表示されます。
何がうまくいかないのですか?
bash - xargs コマンドの長さ制限
jsonlint を使用して、ディレクトリ内の一連のファイルを (再帰的に) リントしています。次のコマンドを書きました。
find ./config/pages -name '*.json' -print0 | xargs -0I % sh -c 'echo Linting: %; jsonlint -V ./config/schema.json -q %;'
ほとんどのファイルで機能しますが、一部のファイルでは次のエラーが発生します。
長いファイル名では失敗するようです。これを修正する方法はありますか?ありがとう。
編集 1: 問題が見つかりました。
-I replstr
入力行ごとに utility を実行し、utility への最大置換 (-R フラグが指定されていない場合は 5 つ) の引数の 1 つまたは複数の replstr を入力行全体に置き換えます。置換後の結果の引数は、255 バイトを超えることはできません。これは、replstr を含む引数をできる限り多く、utility への構成された引数に最大 255 バイトまで連結することによって実装されます。255 バイトの制限は、replstr を含まない utility への引数には適用されません。さらに、utility 自体では置換は行われません。-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.currently でデータが来ることを示す必要がありますが、フォーマットも検証もされていません。
1)テキストエリアでJSONを美しくするにはどうすればよいですか? 2)保存する前に検証するにはどうすればよいですか?
すべての javascript/jquery プラグインを検索しましたが、必要なものが得られません。jslint のようなものが必要です
前もって感謝します
json - 角かっこと中かっこで始まる間で有効な形式はどれですか?
私は2つのjsonフォームを持っています。jsonlint で検証してみました。最初にエラーを表示し、2番目のjsonに検証します。
間違ったjson:
[ "name": {} ]
真のjson:
{ "name": {} }
最初のものは間違っているのに、2番目のものは真実である理由を誰でも説明できますか?
java - 1 行目の json 解析エラー: < html > < body >
コードが機能しない理由がわかりません.jsonにエンコードする必要がありますか? AndroidスタジオのアプリからこのPHPコードリンクを呼び出すと、機能せず、エラーメッセージが表示され、次のコードが表示されます:
jsonlint Web サイトでも、php URL をテストしてこのエラーを返すと、上記と同じように表示されます。
1 行目の解析エラー: < html > < body > < ^ Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined')
このphpリンク:http://gmarket.byethost5.com/json_getS.php
私が使用したこのphpコード:
javascript - JSON文字列をhtmlのプロパティ値で解析するJavascript正規表現
以下の形式のデータがあり、有効なjsonではなく、正規表現を使用して変換しようとしています。詳細については、私が試したこの質問を参照してください。ただし、解析は行われません。問題は、応答文字列に html、var、および末尾のカンマも含まれていることです。以下は失敗したテストデータです。期待される出力は、アプリケーションの残りの部分で使用する有効な JSON である必要があります。サーバーの応答の変更を制御することはできません。