入力のJSON文字列をXML, ParameterList, Recordのいずれか指定されたストリームに変換します。
どのようにしてこれらのストリームに変換されるかについては「変換方法について」を参照してください。
| 入力 | フォーマット | Text |
|---|---|---|
| 接続数 | 1 | |
| 出力 | フォーマット | XML,ParameterList,Record |
| 説明 |
入力のJSON文字列をXML, ParameterList, Recordのいずれか指定されたストリームに変換します。 どのようにしてこれらのストリームに変換されるかについては「変換方法について」を参照してください。 |
| 名前 | プロパティ型 | マッピング | 説明 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| JSON種別 | loopProcess | 出力 |
入力のJSON文字列が、JSONオブジェクトか配列かどうかを指定します。 配列を指定した場合はループを開始します。
|
||||||
| ルート要素名 | string | 入力&出力 |
出力ストリームがXMLの場合に、付加するルート要素の名前を指定します。 ルート要素を付加する必要ない場合は空にします。 初期値は"root"です。 |
JSON種別 が「配列」の場合、このコンポーネントがループの起点となって、配列の要素ごとにJSONオブジェクトを変換して出力します。
配列の要素がJSONオブジェクトでなかった場合は、各要素に対して"array"というキーを付加して、各要素ごとにJSONオブジェクトを新しく作成します。
例えば、次のような配列は
[ "item1", "item2" ]
事前に次のような配列に変換されてからストリームに変換されます。
[ {"array": "item1"}, {"array": "item2"} ]
| コミット | 何もしません。 |
|---|---|
| ロールバック | 何もしません。 |
| タイプ | パラメーター | エラー処理フロー へのストリーム | エラー コード | 説明 |
|---|---|---|---|---|
| 汎用 | なし | コンポーネントの入力ストリーム | 1 | 入力されたJSON文字列が配列であるのに、JSON種別 プロパティの指定が間違っている場合 |
| 2 | 入力のJSON文字列に変換対象となるJSONオブジェクトが存在しなった場合 | |||
| 3 | 入力のJSON文字列の形式に誤りがある場合 | |||
| 4 | ルート要素が指定されていないためにXMLに変換できなかった場合 | |||
| 5 | 変換時にエラーが発生した場合 |
JSONオブジェクトをXML, ParameterList, Recordのいずれか指定されたストリームに変換することができます。
入力のJSON文字列の例
{ "item": {
"name": "record array",
"record": [
{
"attr1": 1,
"element1": "aaa"
},
{
"attr1": 2,
"element1": "bbb"
}
]},
"color": null
}
変換後のXML
<root> <color isNull="true"/> <item> <name>record array</name> <record> <attr1>1</attr1> <element1>aaa</element1> </record> <record> <attr1>2</attr1> <element1>bbb</element1> </record> </item> </root>
入力のJSON文字列の例
{ "id": "1",
"name": "pencil",
"stock": [
{
"color": "red",
"count": 5
},
{
"color": "blue",
"count": 10
}]
}
変換後のParameterList
| フィールド名 | データ型 | 取得する値 |
| id | Integer | 1 |
| name | String | pencil |
| stock | String | [{"color": "red", "count": 5}, {"color": "blue", "count": 10}] |
| price | Integer | null |
入力のJSON文字列の例
{ "id": "1",
"name": "pencil",
"stock": [
{
"color": "red",
"count": 5
},
{
"color": "blue",
"count": 10
}]
}
変換後のRecord
| フィールド名 | データ型 | 取得する値 |
| id | Integer | 1 |
| name | String | pencil |
| stock | String | [{"color": "red", "count": 5}, {"color": "blue", "count": 10}] |
| price | Integer | null |