convertJson 関数は、有効な JSON 文字列をバリューマップに変換します。 このメソッドを使用して、JSON オブジェクトを REST サービスからバリューマップ オブジェクトに変換します。 変換後、標準式を使用してバリューマップ オブジェクトにトラバースおよびアクセスできます。
構文
vmResult = convertJson(jsonString)
引数
解析する必要がある JSON 文字列を指定します。
戻り値
式でトラバースまたは参照できる JSON 文字列に含まれるデータをバリューマップで表します。
ユーザが NULL 値を渡した場合、例外なく NULL 値が返されます。 ユーザが無効な JSON 文字列を渡した場合、メソッドにより NULL 値が返され、例外がサーバのログに記録されます。
例
vmResult = convertJson(Process.jsonString)
REST サービスを呼び出した例を考察します。 受信したレスポンスは、プロセス データセットの変数名 restResponse に格納されます。
{
"UserName": "pamadmin",
"age": 25,
"address": {
"streetAddress": "CA Technologies, 115, IT Park Area",
"city": "Hyderabad",
"state": "AP",
"postalCode": "500084"
},
"phoneNumber": [
{
"type": "Office",
"number": "04066812345"
},
{
"type": "Home",
"number": "04066854321"
}
]
}
UserName、streetAddress および phoneNumber の値にアクセスするには、以下のコードを書き込みます。
// コード開始 // convertJson ()メソッドを使用して、REST レスポンスを解析し、"resultData" という名のプロセス データセット変数に格納します Process.resultData=convertJson(Process.restResponse); // resultData 変数から "UserName" にアクセスします Process.userName = Process.resultData.UserName; // Street Address は内部アドレス オブジェクトであり、以下の構文を使用してアクセスされます Process.streetAddress = Process.resultData.address.streetAddress; // Phone Number は配列であり、Office number は最初の要素に格納されるため、インデックス [0] が使用されます。 Process.officePhoneNumber = Process.resultData.phoneNumber[0].number; // コード終了
|
Copyright © 2013 CA.
All rights reserved.
|
|