- UiPath.Activities.Api.Base
- UiPath.Studio.Activities.Api
- UiPath.Studio.Activities.Api.Activities
- UiPath.Studio.Activities.Api.BusyService
- UiPath.Studio.Activities.Api.ExpressionEditor
- UiPath.Studio.Activities.Api.Expressions
- UiPath.Studio.Activities.Api.Licensing
- UiPath.Studio.Activities.Api.Mocking
- UiPath.Studio.Activities.Api.ObjectLibrary
- UiPath.Studio.Activities.Api.PackageBindings
- UiPath.Studio.Activities.Api.ProjectProperties
- UiPath.Studio.Activities.Api.ScopedActivities
- UiPath.Studio.Activities.Api.Settings
- UiPath.Studio.Activities.Api.Wizards
- UiPath.Studio.Activities.Api.Workflow
- UiPath.Studio.Api.Controls
- UiPath.Studio.Api.Telemetry
- UiPath.Studio.Api.Theme
JSON を逆シリアル化
UiPath.WebAPI.Activities.DeserializeJson
説明
JSON 文字列を JObject に逆シリアル化します。
プロジェクトの対応 OS
Windows - レガシ | Windows | クロスプラットフォーム
クロスプラットフォームでの設定
JsonString - 逆シリアル化される JSON を含む文字列です。JSON は、インデントなしで、二重引用符で囲んで記述する必要があります。JSON 内の文字列は、一重引用符で記述する必要があります。たとえば、次の JSON が有効です。"{'TenancyName': 'Documentation', 'UsernameOrEmail': 'Documentation', 'Password': 'Documentation'}"
詳細オプション
出力
- JsonObject -
Newtonsoft.Json.Linq.JObject
変数として逆シリアル化された JSON です。Newtonsoft.Json.Linq.JObject
オブジェクトについて詳しくは、こちらをご覧ください。
Windows - レガシ、Windows での設定
プロパティ パネル
共通
- 表示名 - アクティビティの表示名です。
入力
- JsonString - 逆シリアル化される JSON を含む文字列です。JSON は、インデントなしで、二重引用符で囲んで記述する必要があります。JSON 内の文字列は、一重引用符で記述する必要があります。たとえば、次の JSON が有効です。"{'TenancyName': 'Documentation', 'UsernameOrEmail': 'Documentation', 'Password': 'Documentation'}"
その他
- プライベート - オンにした場合、変数および引数の値が Verbose レベルでログに出力されなくなります。
- TypeArgument - 返される出力の型を選択できるドロップダウン リストです。指定した
json
は、選択した型のオブジェクトに変換されます。
出力
- JsonObject -
Newtonsoft.Json.Linq.JObject
変数として逆シリアル化された JSON です。Newtonsoft.Json.Linq.JObject
オブジェクトについて詳しくは、こちらをご覧ください。
[JSON を逆シリアル化] の使用例
[JSON を逆シリアル化] アクティビティは、.json
ファイルと文字列からデータを抽出するのに使用されます。
このアクティビティの使用方法を例示するため、.json
ファイルから人の年齢を抽出するために [JSON を逆シリアル化] アクティビティを使用する例を作成しました。
サンプルと同等のオートメーション プロセスは以下のように構築できます。
- Studio を開いて、新しいプロセスを作成します。
-
ワークフロー デザイナーに [シーケンス] をドラッグします。
-
次の変数を作成します。
変数名
変数の型
既定値
JsonText
文字列
JsonObj
JObject
Age
GenericValue
-
-
[テキスト ファイルを読み込み] アクティビティを、シーケンス コンテナー内部にドラッグします。
- [プロパティ] パネルで、[ファイル名] フィールドに値
"JsonString.txt"
を追加します。 - Content (コンテンツ) フィールドに変数
JsonText
を追加します。
- [プロパティ] パネルで、[ファイル名] フィールドに値
-
[JSON を逆シリアル化] アクティビティを、[テキスト ファイルを読み込み] アクティビティの下に追加します。
- [プロパティ] パネルで、[Json 文字列] フィールドに変数 ph b を、[Json オブジェクト] フィールドに変数
JsonText
を追加します。 - TypeArgument ドロップダウン リストから値
Newtonsoft.Json.Linq.JObject
を選択します。
- [プロパティ] パネルで、[Json 文字列] フィールドに変数 ph b を、[Json オブジェクト] フィールドに変数
-
[代入] アクティビティを、[JSON を逆シリアル化] アクティビティの下に配置します。
- [左辺値 (To)] フィールドに変数
Age
を、[右辺値 (Value)] フィールドに式JsonObj.SelectToken("age").ToString
を追加します。
- [左辺値 (To)] フィールドに変数
-
[1 行を書き込み] アクティビティを、[代入] アクティビティの下にドラッグします。
- [テキスト] フィールドに変数
Age
を追加します。
- [テキスト] フィールドに変数
- プロセスを実行します。ロボットは、
.json
ファイルから年齢の値を抽出し、それを Output パネルに表示します。
こちらからサンプルをダウンロードできます。