UiPath-JSON的处理

UiPath-JSON的处理

缘起

JSON作为常用的接口(AJAX、REST等)数据交换格式,在特定流程场景中是经常出现的,而且如果能用接口的话,RPA的开发和维护也会省很大的力气。这里就用一段虚拟数据简单总结一下JSON的处理与使用。

P.S. 本文只会介绍比较朴素的代码实现方式。相信很多人在包管理界面都见过JSON的专用包,但那是个第三方包。这里引申一点个人看法,如果是自己在家随便玩玩,只要是大佬开放的包,能实现功能,怎么搞都可以;但如果是在工作中,第三方的包还是慎用,版权、安全、后期维护等等都有可能是一时便利的代价,这些以后有空细说。

实现

下面是一段瞎编的JOSN,其中包含了JSON对象,JSON键值对和JOSN数组。我们假设这是四个公司的信息,把它赋值给名叫strCompanies的String变量:

{"N":{"Email": "n@n.com","Office": ["BJ","QD","TJ","SY"]},"EW":{"Email": "ew@ew.com","Office": ["SH","HZ","CD","NJ","WH"]},"S":{"Email": "s@s.com","Office": ["GZ","SZ","XM","DC"]},"H":{"Email": "h@h.com","Office": ["HK"]}}

为了能更有效率的解析JSON,第一步当然是反序列化。我们新建一个变量jobjTest,变量类型的全称是Newtonsoft.Json.Linq.JObject,把以下语句赋值给jobjTest:

Newtonsoft.Json.Linq.JObject.Parse(strJSON)
  • 要获取对象的名字,新建一个String的IEnumerable集合,叫它arrCompanyNames,然后赋值为:
from item in jobjTest.Properties select item.Name
  • 有了每个对象的名字,获取第一个对象的Email的值,新建一个String,叫strEmail,赋值:
jobjTest(arrCompanyNames(0))("Email").toString
  • 每个对象的Office是一个JSON数组,假设需要获取第一个对象的全部Office,新建一个Newtonsoft.Json.Linq.Jarray,赋值:
jobjTest(arrCompanyNames(0))("Office").ToObject(Of Newtonsoft.Json.Linq.JArray)
### 回答1: 对象? 您可以使用 Deserialize JSON activity 将 Json 字符串转换为 Json 对象。 首先,使用 Assign activity 将字符串变量分配给 String 类型的变量。 然后在 Deserialize JSON 中指定此变量,即可将其作为 JSON 对象进行反序列化。 ### 回答2: 在UiPath中,将JSON字符串变量转换为JSON对象可以通过使用"Deserialize JSON"活动实现。 首先,在工作流程中获取JSON字符串变量。可以从API调用、文件读取或其他地方获取。将字符串存储到一个变量中。 然后,在设计面板中选择"Deserialize JSON"活动。将变量放入该活动的"JsonString"属性中。 接下来,在"Output"属性中定义一个变量,用于存储转换后的JSON对象。 最后,将以下步骤放到"Try"活动中,以处理异常: 1. 将"Deserialize JSON"活动放入"Try"活动中。 2. 将出现异常的活动放到"Catch"活动中。 完成以上步骤后,UiPath将尝试将JSON字符串变量转换为JSON对象。转换后的JSON对象将存储在指定的输出变量中。 这样,你就成功地将JSON字符串变量转换为JSON对象。你可以使用这个JSON对象进行后续的数据提取、操作或者其他需要的业务逻辑。 ### 回答3: 在UiPath中,我们可以使用Deserialize JSON活动将JSON字符串变量转换为JSON对象。 步骤如下: 1. 首先,创建一个字符串变量,保存JSON字符串。 2. 在UiPath活动中,搜索并添加一个Deserialize JSON活动。 3. 在Deserialize JSON活动的Properties面板中,将步骤1中创建的字符串变量作为Input的输入值。 4. 在活动的Output面板中,创建一个变量来保存转换后的JSON对象。 5. 运行工作流程,JSON字符串将被转换为JSON对象,并保存在变量中。 需要注意的是,JSON字符串必须具有有效的JSON格式,才能成功转换为JSON对象。如果字符串格式不正确,转换过程可能会失败,并显示错误消息。确保在转换之前,检查和验证JSON字符串的格式是否正确。 使用Deserialize JSON活动可以使我们在UiPath中轻松地处理和操作JSON数据,方便地提取所需的信息和进行后续的处理
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值