入力のJSON文字列をXML, ParameterList, Recordのいずれか指定されたストリームに変換します。
どのようにしてこれらのストリームに変換されるかについては「変換方法について」を参照してください。
※このコンポーネントは将来廃止されます。JSONストリームを使用してください。
入力 | フォーマット | 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 |