9
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

UiPathでJSON文字列をDictionaryで生成する

Posted at

UiPathでのJSON文字列操作

UiPath OrchestratorのAPIを叩く際には、RESTでログイン処理をする必要がありますが、Bodyのパラメタには UiPath Orchestrator API Guide にあるように、

{
    "tenancyName" : "Documentation",
    "usernameOrEmailAddress" : "Documentation",
    "password" : "DocumentationAPItest"
}

というJSON文字列を渡してあげる必要があります。さあ UiPath Studioでこの文字を構築するとこんな感じに、、。

image.png

AB Assignの中身はこう
image.png
いやいや長過ぎ、ダブルクォート多すぎでしょうorz

みえないですよね。こうです

"{""UsernameOrEmailAddress"":""" + usernameOrEmailAddress   + """,""tenancyName"":"""+tenancyName+""",""Password"":"""+  password +"""}"

ってことで、こんな時はDictionaryで処理してみましょうというはなしです。

Dictionaryでやってみる

先のJSON文字列を構築するために、Dictionary な変数を作成し、それをJSON化してみます。

Build dictionary アクティビティを用いて、Valuesに対して、
image.png

JSONのプロパティ名になる文字列をKeyに、値になるデータをValueにセットします。
image.png

そのDictionaryな変数jsonDicを、AB Assignで文字列に変換して代入します。
image.png

変換するメソッドは

Newtonsoft.Json.JsonConvert.SerializeObject(jsonDic)

というのがありますのでコレを使いましょう。

実行してみます。
image.png

OKそうですね。

お疲れ様でした。

関連リンク

9
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?