JSONデータをCSVに変換したい

みなさん、こんにちは。StudioPro 2020.6.0-beta9.3Coummunityエディションを使用しています。
下記のサイトから


データをJSON形式で取得します。
{“coord”:{“lon”:136.91,“lat”:35.18},“weather”:[{“id”:520,“main”:“Rain”,“description”:“light intensity shower rain”,“icon”:“09d”}],“base”:“stations”,“main”:{“temp”:21.11,“feels_like”:20.48,“temp_min”:19,“temp_max”:23.33,“pressure”:1016,“humidity”:63},“visibility”:10000,“wind”:{“speed”:2.6,“deg”:10},“rain”:{“1h”:0.2},“clouds”:{“all”:75},“dt”:1603338942,“sys”:{“type”:1,“id”:8010,“country”:“JP”,“sunrise”:1603314254,“sunset”:1603354148},“timezone”:32400,“id”:1856057,“name”:“Nagoya”,“cod”:200}
このデータを
main,description,icon,main_temp,main_feels_like,main_pressure,main_humidity,wind_speed,wind_deg,clouds_all,clouds_1h,snow_1h
Rain,light intensity shower rain,09d,21.11,20.48,1016,63,2.6,10,75,0.2,
いう形のCSVに書き出したいのですが、どのようにしたら良いか教えていただけませんか。
よろしくお願いします。

こんにちは

UIpath.Web.Activities Packageに含まれる Deserialize JSON Activityを使うと良いと思います。
個々の値の取り出しは上記でできますので、カンマ区切りの書き出しは取り出した値をListに入れてString.Joinしても良いですし、ひとつづつカンマを付けても良いと思います。

(例)
Deserialize JSON Activity の出力を jObj とすると

例えばweather[0].main の値は

jObj.SelectToken("weather[0].main").toString

となり
clouds.allの値は

jObj.SelectToken("clouds.all").toString()

で取得できます。

1 Like

Yoichi さん、
いつも助けていただいてどうもありがとうございました。
チャレンジしてみます。
どうもありがとうございました。