前のトピック: ジェネリック XML ペイロード パーサ データ プロトコル次のトピック: 要求データ コピー


JSON

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 のレコーディングは正しく動作します。 間違ったアプリケーション タイプが設定されている場合、レコーディングは動作しません。