RUV CalculatorJSONフォーマッターhttps://calc.ruvlabs.com/ja/c/json-formatter
整形したJSON
- 文法
- 圧縮後のサイズ
詳しい内訳
- 内訳
- 圧縮
検証結果:正しい。圧縮すると57 バイトです。
このJSONは正しい?
検証結果:正しい。圧縮すると57 バイトです。
初期値で計算した例です。上の値を変えるとご自身の数字になります。
整形・圧縮・検証
整形は人が構造を読めるように字下げを入れ、圧縮は転送量を減らすために省ける空白をすべて取り除きます。変わるのは見た目だけで、データはどちらでも同一です。行き来させても値が変わることはありません。
検証は解析を試み、成功したかどうかを伝えます。失敗した場合は解析が止まった位置も示しますが、そこは誤りが始まった場所ではなく、先へ進めなくなった場所です。本当の原因はたいてい少し手前にあります。
字下げの幅は好みとチームの取り決めの問題です。二文字は深く入れ子になったデータで横幅を節約し、四文字は構造を目で追いやすくし、ゼロは改行だけを残すので一件ずつ読むのに向きます。
JSON の解析がよく失敗する理由
最後の要素のあとに残ったコンマがいちばん多い原因です。JavaScript のオブジェクトリテラルは許しますが JSON の規格は許しませんし、要素を消したあとに残しやすいものです。まず閉じ括弧の直前を見てください。
単引用符は正しい JSON ではありません。キーも文字列の値も二重引用符が要りますし、キーを引用符なしで書く JavaScript の習慣はここでは通用しません。ソースコードから断片をそのまま写したときに最もよく起こります。
コメントも規格の一部ではありません。設定ファイルでよく使う二重スラッシュのコメントは JSON5 や JSONC のような拡張でしか認められないので、標準の解析器では取り除く必要があります。NaN、Infinity、undefined にも表現がありません。
よくある質問
貼り付けたJSONはどこかに送られますか。
送られません。すべてブラウザの中で動くので、APIの応答や設定ファイルは端末から出ません。トークンの入った応答を貼り付けても、その内容が外に出ることはありません。
エラーの位置がはっきりしないのはなぜですか。
メッセージがブラウザのJSON解析器から直接来ており、その書式がブラウザごとに違うからです。ほとんどは文字位置を示します。原因はたいてい末尾の余分なカンマ、シングルクォート、コメントです。
JSONにコメントは書けますか。
標準のJSONでは書けません。設定ファイルならJSON5やJSONCのような拡張形式を使うか、コードが無視する_commentのようなキーを足してください。
計算はこのブラウザーの中で行われます。結果をそのまま使う前に、入力した値をもう一度確かめてください。
calc.ruvlabs.comcalc.ruvlabs.comcalc.ruvlabs.com