JSON Validator & Formatter
リアルタイムエラーチェック機能付きJSONの検証とフォーマット
JSON入力
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
JSONの歴史
JSON (JavaScript Object Notation) は2000年代初頭にDouglas Crockfordによって最初に仕様化されました。このフォーマットはJavaScriptのオブジェクトリテラル表記法のサブセットに基づいていましたが、言語に依存しないデータフォーマットとしての有用性により、広く採用されるようになりました。最初のJSONメッセージは2001年4月に送信されました。それ以来、JSONはその単純さと使いやすさから、多くのアプリケーションでXMLに代わってWebAPIの事実上の標準となっています。
JSONとは?
JSONは軽量でテキストベースのデータ交換フォーマットで、完全に言語に依存しません。JavaScriptから派生したにもかかわらず、現在ではほぼすべてのプログラミング言語で使用されています。キーと値のペアおよび順序付きリストによるシンプルな表記法でデータを表現し、人間が読みやすく、機械でも解析しやすい特徴があります。
JSONを使用する理由
- 言語独立性:あらゆるプログラミング言語で使用可能
- 自己記述的:データ構造が明確で読みやすい
- 軽量:データ転送のオーバーヘッドが最小限
- 高速:解析と生成が容易
- 広くサポート:ほとんどの現代言語に組み込みサポート
- Web親和性:ブラウザにネイティブサポート
- スキーマサポート:JSON Schemaによる検証が可能
- ネスト構造:複雑なデータ階層をサポート
JSON構文
JSON構文はJavaScriptのオブジェクト表記法から派生していますが、特定のルールと制限があります。
基本構造
- オブジェクト:キーと値のペアの順序なしコレクション
- 配列:値の順序付きリスト
サポートされるデータ型
- 文字列:二重引用符で囲まれたUnicodeテキスト
- 数値:整数または浮動小数点
- 真偽値:true または false
- null:値なしを表す
- オブジェクト:キーと値のペアのコレクション
- 配列:値の順序付きリスト
プログラミング言語でのJSONサポート
| 言語 | 解析メソッド | 文字列化メソッド |
|---|---|---|
| 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() |