「JSONをデシリアライズ」アクティビティのご紹介をします。
1.アクティビティのプログラム名
RCA.Activities.Core.DeserializeJson
2.説明
Studio バージョン 2.0.1.5まで
クイックアクセス: 「ツールボックス」 > 「JSON」 > 「JSONを非直列化」
Studio バージョン 2.0.1.6から
クイックアクセス: 「ツールボックス」 > 「コア」 > 「JSON」> 「JSONをデシリアライズ」
JSON文字列をJObjectに逆シリアル化します。
※動作を確認したコボットStudioのバージョン:2.1.1.2
※バージョンによって文言などが一部異なる場合がございます
3.プロパティ
プロパティ項目 | プロパティ名 | 入力欄 | 説明 |
---|---|---|---|
その他 | TypeArgument | ドロップダウン選択 | データ型を選択する。デフォルトではNewtonsoft.Json.Linq.JObjectになっている。 |
パブリック | チェック項目 | ログにアクティビティ内の変数と引数がログファイルに書き込まれ、Centerにプッシュされる。(詳細は「プロパティ項目「パブリック」について」を参照) | |
表示名 | 任意の文字列 | デザイナーパネルのアクティビティ名に反映される。 | |
出力 | JSONオブジェクト | 値を入力(Newtonsoft.Json.Linq.JObject型) | 逆シリアル化したいJSONを含む文字列。JSONはインデントなしでダブルクォーテーションで囲む必要あり。 |
入力 | JSON文字列 | 値を入力(String型) | Newtonsoft.Json.Linq.JObject変数として逆シリアル化されたJSON。 |
4.使い方
JSONファイルから文字を読み込む方法についてご紹介します。
事前準備として、プロジェクトフォルダ配下に「Data」フォルダを作成し、その中にJSONファイル(この例の場合は「Sample.json」)を予め作成しておきます。
※Sample.jsonの内容は下図を参考にしてください。
まずは、「コア」>「ファイル」> 「テキストファイルを読み込む」をドラッグ&ドロップし、配置します。
プロパティにある「ファイル」>「エンコーディング」と「ファイル名」に文字列かString型の変数( この例の場合では、それぞれ文字列で「 "UTF-8" 」、「 "Data\Sample.json" 」)を入力します。
「出力」>「テキスト」にString型の変数( この例の場合では「 result 」)を入力します。※変数の作成は「変数の作成」をご参照ください
次に、「コア」>「JSON」> 「JSONをデシリアライズ」をドラッグ&ドロップし、配置します。
プロパティにある「出力」>「JSONオブジェクト」にNewtonsoft.Json.Linq.JObject型の変数( この例の場合では「 obJson 」)を入力し、「入力」>「JSON文字列」にJSONを含む文字列かString型の変数( この例の場合では、テキストファイルを読み込んだ際に使用したString型変数「 result 」)を入力します。
実行結果確認のため「1行を書き込む」を配置し、プロパティにある「その他」>「テキスト」に「 obJson.GetValue("Country").ToString 」と入力します。
「ホーム > スタート」をクリック、または、「F5キー」押下でワークフローを実行し、出力パネルを開きます。「Japan」が表示されていることを確認してください。