JSON データ プロトコル ハンドラは、JSON データを同等の XML に変換するため、および XML データを JSON 形式に変換するために使用されます。
以下に、JSON の例を示します。
[
{"organizationType":"W",
"parentOrganizationType":"S",
"parentUnitNbr":777,
"positionName":"S",
"positionType":"S",
"positionTypeId":56,
"unitNbr":433,
"l":
[{"Roles":["P","P1","P2","S","C","AC","ACF","ACM"]}],
"groupKey":"P",
"groupName":"P"
}
]
以下のように変換されます。
<?xml version="1.0" encoding="UTF-8"?> <root> <element class="object"> <groupKey type="string">P</groupKey> <groupName type="string">P</groupName> <l class="array"> <element class="object"> <Roles class="array"> <element type="string">P</element> <element type="string">P1</element> <element type="string">P2</element> <element type="string">S</element> <element type="string">C</element> <element type="string">AC</element> <element type="string">ACF</element> <element type="string">ACM</element> </Roles> </element> </l> <organizationType type="string">W</organizationType> <parentOrganizationType type="string">S</parentOrganizationType> <parentUnitNbr type="number">777</parentUnitNbr> <positionName type="string">S</positionName> <positionType type="string">S</positionType> <positionTypeId type="number">56</positionTypeId> <unitNbr type="number">433</unitNbr> </element> </root>
JSON データ プロトコル ハンドラでは、JSON に 1 つのエレメント配列が存在する場合、それは「element:」をキーとして持つオブジェクトに変換されます。 次に例を示します。
[{"question1":"answer1","question2":"answer2"}]
以下のように変換されます
{"element":{"question1":"answer1","question2":"answer2"}}
JSON データ プロトコル ハンドラは、オブジェクト内のキー/値ペアを、キー名によってアルファベット順に並べ替えます。
注: アプリケーション タイプが、application/json、text/json、または text/javascript に正しく設定されている場合、JSON のレコーディングは正しく動作します。 間違ったアプリケーション タイプが設定されている場合、レコーディングは動作しません。
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|