前のトピック: checkCalendarDate次のトピック: convertValueToXml


convertJson

convertJson 関数は、有効な JSON 文字列をバリューマップに変換します。 このメソッドを使用して、JSON オブジェクトを REST サービスからバリューマップ オブジェクトに変換します。 変換後、標準式を使用してバリューマップ オブジェクトにトラバースおよびアクセスできます。

構文

vmResult = convertJson(jsonString)

引数

jsonString (String)

解析する必要がある 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; 
// コード終了