注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
サポート対象:バッチ、高速、ストリーミング
指定されたスキーマ定義に従って JSON 文字列をパースし、スキーマにないフィールドは無視します。
式のカテゴリー: データ準備、人気、文字列、構造体
出力タイプ: Array<AnyType> | Map<String, String> | Struct
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "miles": 2000 } } | { airline: XB-112, airport: { id: JFK, miles: 2000, }, } |
引数の値:
jsonWITH_ERRORS| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "miles": 2000 } } | { error: null, ok: { airline: XB-112, airport: { id: JFK, miles: 2000, }, }, } |
説明: 入力 JSON に要求されたフィールドがない場合、そのフィールドは null になります。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK" } } | { airline: XB-112, airport: { id: JFK, miles: null, }, } |
引数の値:
json| json | 出力 |
|---|---|
| null | null |
引数の値:
jsonWITH_ERRORS| json | 出力 |
|---|---|
| null | { error:JSON 入力が null または空です, ok: null, } |
説明: 入力 JSON で要求されたフィールドが null である場合、そのフィールドは null になります。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "miles": null } } | { airline: XB-112, airport: { id: JFK, miles: null, }, } |
説明: 構造体のフィールドが配列である場合をテストします。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "countries": ["USA", "Canada"] } } | { airline: XB-112, airport: { countries: [ USA, Canada ], id: JFK, }, } |
説明: 構造体のフィールドが空の文字列である場合をテストします。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "", "countries": ["USA", "Canada"] } } | { airline: XB-112, airport: { countries: [ USA, Canada ], id:空の文字列, }, } |
説明: 構造体のフィールドが null 要素を含む配列である場合をテストします。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "countries": ["USA", null] } } | { airline: XB-112, airport: { countries: [ USA, null ], id: JFK, }, } |
説明: 構造体のフィールドが null の文字列である場合をテストします。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": null, "countries": ["USA", "Canada"] } } | { airline: XB-112, airport: { countries: [ USA, Canada ], id: null, }, } |
説明: 1個のフィールドがマップである構造体をテストします。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "countries": {"USA": 4} } } | { airline: XB-112, airport: { countries: { USA -> 4, }, id: JFK, }, } |
説明: Double フィールドを持つ構造体をパースします。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "miles": 4.2 } } | { airline: XB-112, airport: { id: JFK, miles: 4.2, }, } |
説明: 整数を Double としてパースした場合、Double が返されるはずです。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "miles": 4 } } | { airline: XB-112, airport: { id: JFK, miles: 4.0, }, } |
説明: マップに null 値がある場合、結果の構造体にも null 値が含まれます。
引数の値:
json| json | 出力 |
|---|---|
| { "airline": "XB-112", "airport": { "id": "JFK", "countries": {"USA": null} } } | { airline: XB-112, airport: { countries: { USA -> null, }, id: JFK, }, } |
引数の値:
jsonWITH_ERRORS| json | 出力 |
|---|---|
| invalid | { error:JSON の内容が無効または不正です, ok: null, } |
引数の値:
jsonWITH_ERRORS| json | 出力 |
|---|---|
| { "timestampVal": "これは文字列です。" } | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"boolVal": 5} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"byteVal": "これは Byte ではありません。"} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"shortVal": "これは Short ではありません。"} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"longVal": "これは Long ではありません。"} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"intVal": 5.2} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"doubleVal": "これは Double ではありません。"} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"floatVal": "これは Float ではありません。"} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"dateVal": "32/13/2020"} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"decimalVal": "これは Decimal ではありません。"} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"myMap": {"a": "str"}} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
| {"myArray": ["a", "b"]} | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
引数の値:
jsonWITH_ERRORS| json | 出力 |
|---|---|
| { "boolVal": true } | { error: null, ok: { airport: null, boolVal: true, }, } |
| { "boolVal": "これは文字列です。" } | { error:JSON の内容が期待されるデータ型と一致しません、 ok: null, } |
引数の値:
jsonWITH_ERRORS| json | 出力 |
|---|---|
| { "arrival_time": | { error:JSON のパース中に予期しない EOF が発生しました、 ok: null, } |