JSON (JavaScript Object Notation) は、人間が読み書きしやすく、マシンが解析して生成しやすい軽量のデータ交換形式です。これは 2 つの基本構造で構成されています:
オブジェクト: 中括弧 {} で囲まれたキーと値のペアのコレクション。
配列: 角括弧 [] で囲まれた順序付けされた値のコレクション。
JSON の修正と検証に入る前に、まず JSON で直面する可能性のある一般的な問題を理解しましょう。
カンマの欠落または余分なコンマ: 配列またはオブジェクトの末尾に末尾のカンマがあるか、カンマが欠落していると、無効な JSON が発生する可能性があります。
引用符で囲まれていないキー: JSON キーは常に二重引用符 (") で囲む必要があります。
間違ったデータ型: データ型が正しく使用されていることを確認してください。たとえば、文字列は引用符で囲み、数値は引用符で囲まないでください。
括弧の不一致: 中括弧 {} と角括弧 [] が適切に一致していることを常に確認してください。
無効な文字: JSON 文字列には特定の文字のみを含めることができます。たとえば、文字列ではバックスラッシュ () をエスケープする必要があります。
無効な JSON を修正するには、次の手順に従います。
無効な JSON の小さな部分がある場合は、手動で修正するのが最も簡単な場合があります。簡単なアプローチは次のとおりです:
JSON を自動的に修正またはフォーマットするのに役立つオンライン ツールがいくつかあります。
これらのツールは通常、構文の問題を強調表示し、問題の場所を正確に示すエラー メッセージを提供するため、修正が容易になります。
多くのコード エディター (Visual Studio Code、Sublime Text、Atom など) は、次のような JSON 固有の機能を提供します。
VS コードの例:
大規模なデータセットがある場合は、プログラミング言語 (Python、JavaScript、Go など) を使用する方が効率的である可能性があります。たとえば、Python では、json モジュールを使用して JSON を検証および修正できます。
import json # Read the JSON string from a file or input input_json = '{"name": "John", "age": 30,}' # Try to load and fix the JSON try: parsed_json = json.loads(input_json) # This will raise an error if the JSON is invalid except json.JSONDecodeError as e: print(f"Invalid JSON: {e}") # Correcting it manually or programmatically and revalidating
JavaScript では、JSON.parse() を使用して JSON が有効かどうかを確認し、それを変更できます。
const inputJson = '{"name": "John", "age": 30,}'; try { const parsedJson = JSON.parse(inputJson); // Throws error if invalid console.log('Valid JSON:', parsedJson); } catch (error) { console.log('Invalid JSON:', error.message); }
JSON 検証には、JSON 文字列が正しく構造化され、フォーマットされているかどうかのチェックが含まれます。これはいくつかの方法で行うことができます:
オンラインで利用できる無料の JSON 検証ツールがいくつかあります。
ほとんどのプログラミング言語には、JSON を検証するための関数またはライブラリが組み込まれています。
import json # Read the JSON string from a file or input input_json = '{"name": "John", "age": 30,}' # Try to load and fix the JSON try: parsed_json = json.loads(input_json) # This will raise an error if the JSON is invalid except json.JSONDecodeError as e: print(f"Invalid JSON: {e}") # Correcting it manually or programmatically and revalidating
const inputJson = '{"name": "John", "age": 30,}'; try { const parsedJson = JSON.parse(inputJson); // Throws error if invalid console.log('Valid JSON:', parsedJson); } catch (error) { console.log('Invalid JSON:', error.message); }
import json try: json_object = json.loads('{"name": "John", "age": 30}') print("Valid JSON") except ValueError as e: print("Invalid JSON", e)
より複雑な JSON 構造の場合は、事前定義された JSON スキーマ に対して JSON を検証できます。 JSON スキーマは、JSON ドキュメントの構造、必要なプロパティ、データ型を定義するブループリントです。
JSON スキーマの例:
try { JSON.parse('{"name": "John", "age": 30}'); console.log("Valid JSON"); } catch (e) { console.log("Invalid JSON"); }
スキーマを使用した Python での JSON の検証:
import ( "encoding/json" "fmt" ) func main() { var jsonData = `{"name": "John", "age": 30}` var obj map[string]interface{} err := json.Unmarshal([]byte(jsonData), &obj) if err != nil { fmt.Println("Invalid JSON:", err) } else { fmt.Println("Valid JSON") } }
継続的インテグレーション、自動テスト、実稼働環境では、ビルド ツールまたは CI パイプライン (GitHub Actions、Jenkins など) を使用して JSON 検証を自動化できます。
JSON の修正と検証は、特に API、構成ファイル、またはシステム間のデータ交換を扱う場合、開発者にとって重要なスキルです。小さな JSON オブジェクトを扱う場合でも、大規模なデータセットを扱う場合でも、よくある落とし穴を理解し、オンライン ツール、プログラミング言語、または JSON スキーマ検証を使用すると、JSON データの信頼性と正確性を大幅に向上させることができます。
オンラインバリデーターや組み込み機能を備えたコードエディターなどの適切なツールを使用したり、スクリプトを使用してプロセスを自動化したりすることで、JSON フォーマッタが有効であり、操作が簡単であることを確認できます。 .
以上がJSON の修正と検証を簡単に行う: 詳細ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。