入力ストリームをJSON形式の文字列に変換します。
どのような形式のJSONに変換されるかについては「変換方法について」を参照してください。
| 入力 | フォーマット | CSV,FixedLength,XML,ParameterList,Record |
|---|---|---|
| 接続数 | 1 | |
| 説明 | CSV, FixedLength, XML, ParameterList, Recordストリームを入力できます。ストリームコンテナを受け入れることはできません。 | |
| 出力 | フォーマット | Text |
| 説明 | 入力ストリームをJSON形式の文字列に変換して出力します。 |
| 名前 | プロパティ型 | マッピング | 説明 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| インデントする | boolean | 出力 |
インデントするかどうかを指定します。
|
||||||
| JSONトップレベル名 | choice | 入力&出力 |
入力ストリームがCSV、Record、FixedLengthの時に、JSONオブジェクトのトップレベル名を指定します。値を直接入力することもできます。 「(なし)」を指定した場合は配列として出力します。 詳細については下記トピック「変換方法について」を参照してください。
|
||||||
| 名前空間プレフィックスを削除する | boolean | 出力 |
入力ストリームがXMLの時に、名前空間プレフィックスを削除するかどうかを指定します。
|
なし。
| コミット | 何もしません。 |
|---|---|
| ロールバック | 何もしません。 |
| タイプ | パラ メータ | エラー処理フロー へのストリーム | エラー コード | 説明 |
|---|---|---|---|---|
| 汎用 | なし | コンポーネントの入力ストリーム | 1 | 入力ストリームの型がCSV, FixedLength, XML, ParameterList, Recordでなかった場合 |
| 2 | JSON文字列に変換できなかった場合 |
入力ストリームはそれぞれのフォーマットごとに次のように変換されます。
JSONトップレベル名プロパティに「record」を指定した場合、トップレベルに「record」というキーで配列が作成されます。配列要素は各レコードのフィールド名をキーとするオブジェクトです。「record」以外の値を入力した場合は、入力した値をトップレベルのキーとします。
{ "record":[
{ "field1": "aaa", "field2": 1, "field3": true},
{ "field1": "bbb", "field2": 2, "field3": false},
{ "field1": "ccc", "field2": 3, "field3": true}]
}
JSONトップレベル名プロパティに「(なし)」を指定した場合、トップレベルにキーのない配列が作成されます。配列要素は各レコードのフィールド名をキーとするオブジェクトです。
[
{ "field1": "aaa", "field2": 1, "field3": true},
{ "field1": "bbb", "field2": 2, "field3": false},
{ "field1": "ccc", "field2": 3, "field3": true}
]
トップレベルにフィールド名をキーとして各フィールドの値が出力されます。
{
"field1": "aaa",
"field2": ["aaa", "bbb", "ccc"],
"field3": 10
}
トップレベルに文書要素の要素名をキーとして、XML構造に従って以下のルールでオブジェクト化されます。
1) 変換前のXMLの例
<root>
<record attr1="1">
<element1>aaa</element1>
</record>
<record attr1="2">
<element1>bbb</element1>
</record>
</root>
変換後のJSON文字列
{ "root": {
"record": [
{
"attr1": "1",
"element1": "aaa"
},
{
"attr1": "2",
"element1": "bbb"
}
]}
}
2) 変換前のXMLの例(名前空間あり、名前空間プレフィックスを削除するに「はい」を指定、属性と要素名が同じ場合)
<root xmlns:fs="http://www.example.com/">
<fs:record fs:id="1">
<fs:name>aaa</fs:name>
<fs:id>1-1</fs:id>
<fs:id>1-2</fs:id>
</fs:record>
<fs:record id="2">
<fs:name>aaa</fs:name>
<fs:id>2-1</fs:id>
<fs:id>2-2</fs:id>
</fs:record>
</root>
変換後のJSON文字列
{ "root": {
"record": [
{
"id": "1",
"name": "aaa",
"id": ["1-1", "1-2"]
},
{
"id": "2",
"name": "aaa",
"id": ["2-1", "2-2"]
}
]}
}
これらのストリームはJSON変換できません。