リアルタイムエラーチェック機能付きJSONの検証とフォーマット
JSON (JavaScript Object Notation) は2000年代初頭にDouglas Crockfordによって最初に仕様化されました。このフォーマットはJavaScriptのオブジェクトリテラル表記法のサブセットに基づいていましたが、言語に依存しないデータフォーマットとしての有用性により、広く採用されるようになりました。最初のJSONメッセージは2001年4月に送信されました。それ以来、JSONはその単純さと使いやすさから、多くのアプリケーションでXMLに代わってWebAPIの事実上の標準となっています。
JSONは軽量でテキストベースのデータ交換フォーマットで、完全に言語に依存しません。JavaScriptから派生したにもかかわらず、現在ではほぼすべてのプログラミング言語で使用されています。キーと値のペアおよび順序付きリストによるシンプルな表記法でデータを表現し、人間が読みやすく、機械でも解析しやすい特徴があります。
JSON構文はJavaScriptのオブジェクト表記法から派生していますが、特定のルールと制限があります。
言語 | 解析メソッド | 文字列化メソッド |
---|---|---|
JavaScript | JSON.parse() | JSON.stringify() |
Python | json.loads() | json.dumps() |
Java | ObjectMapper.readValue() | ObjectMapper.writeValueAsString() |
C# | JsonSerializer.Deserialize() | JsonSerializer.Serialize() |
Go | json.Unmarshal() | json.Marshal() |
PHP | json_decode() | json_encode() |
Ruby | JSON.parse() | JSON.generate() |
Rust | serde_json::from_str() | serde_json::to_string() |
Swift | JSONDecoder().decode() | JSONEncoder().encode() |
Kotlin | Json.decodeFromString() | Json.encodeToString() |