获取json字符串(这里连接的接口是WebService类型)
首先安装package,Uipath.Web.Activites
安装成功之后可以在activities列表中找到SOAP Request活动
拖出此活动之后,填写对应信息,接口地址填写之后会自动识别到接口所有的函数名,勾选你需要用的即可.之后在value中输入一个变量用于接收获取到的json数据即可,此时的json应该是个json类型的string
也可以在活动的属性栏中进行连接信息的更改,parameters参数是传给接口的参数,如果你调用的接口没有参数则不需要传。result就是一个用于存储获取的json字符串的变量啦。
因为获取的数据是json类型的字符串,其实就是string类型,所以可以直接当做str来进行写入操作,然后再去读取TXT文件也是可以继续后续的操作的。
解析json字符串
在Activites中搜索json,可以看到两个关于解析json的活动,第一个是解析json字符串,第二个是把json字符串解析成数组。选择用那个取决你获取的json数据是单个字符串还是多个组成数组类型的json字符串。在这里我获取的是数组类型的json字符串。
所以首先使用json arry 活动,解析,之后遍历arry中每个元素,进行json解析使其成为json对象。
获取json字段
然后就可以按照键值对的方式获取json中的对应内容了。
修改值
json对象的值修改直接赋值即可
删除值
json对象删除键值对,这里用到了C#代码,拖出一个代码块,勾选语言类型C#,然后调用remove方法。(这里暂时没有找到更便捷的方法,哪位大佬有好的方法可以指点下“”抱拳“”)。代码记得每句都有带;结束符哦。
对json对象进行操作之后,想看看是不是真的有效果,可以打印出来看一下
创建一个字典并转换成json字符串
首先肯定是先创建一个字典啦,然后把字典转换成json字符串
-----------New Dictionary(of string,string)from{{"Name","银行"}}
这里用到一个转换方法------JsonConvert.SerializeObject(str_json)
使用list来存放多个str类型的json对象,使得多个json对象以json数组的类型存在。
首先创建一个list-----new List(of string)
然后使用invoke method 方法中的Add方法把json对象,添加到list中,Add中的A必须大写。parameters先写要添加的json对象,记得要是str类型哦。