我正在使用SENGRID API SENDERS,试图执行GET请求(https://api.sendgrid.com/v3/marketing/senders),但输出没有以JSON格式返回.

以下是如何在ADF上返回数据的示例:

"[{\"id\":1111111,\"nickname\":\"Marketing\",\"from\":{\"email\":\"abc@m.abc.com\",\"name\":\"Marketing\"},\"reply_to\":{\"email\":\"abc@m.abc.com\",\"name\":\"\"},\"address\":\"sometext\",\"address_2\":\"\",\"city\":\"sometext\",\"state\":\"\",\"zip\":\"00000\",\"country\":\"ABC\",\"verified\":{\"status\":false,\"reason\":null},\"updated_at\":1111111,\"created_at\":111111,\"locked\":false}]\n"

我try 过其他API,它们都返回JSON,但在本例中有所不同.我也试过在Postman上遇到问题的API,它返回一个JSON,但我不知道为什么它在ADF上不起作用.

推荐答案

根据这个Documentation,目前ADF中的Web活动不支持JSON数组作为响应.

enter image description here

这就是它将JSON数组作为字符串返回的原因.我try 了一个样例JSON数组,您可以看到它将其作为JSON字符串返回.

enter image description here

作为一种解决办法,要将上述字符串作为JSON数组获取,请在Web活动输出响应字符串上使用@json().

@json(activity('Web1').output.Response)

这会将JSON字符串转换为JSON.对于示例,我将其存储在数组变量中.

enter image description here

Result:

enter image description here

Json相关问答推荐

输入请求中不存在null的条件抖动

将嵌套的json中的字符串强制转换为数字

Vega图表计数聚合如果数据值为空数组则不显示任何内容,如何解决此问题?

Vegalite中分组条形图中的偏移量问题

如何在Swift中使用JSON编码器的泛型

在Jolt中将具有嵌套元素的对象数组转换为单独的对象列表

使用 jq 重新格式化 JSON 输出

使用 jolt 变换压平具有公共列 JSON 的复杂嵌套

将 json 转换为 jsonb 安全吗?

jq EOF 处的无效数字文字将 json 值更新为 0.0.x

Golang gin接收json数据和图片

如何从条带订阅响应对象中正确获取 struct 项?

使用 JQ 从文件中删除重复的 JSON 块

Retrofit 2.0 如何解析嵌套的 JSON 对象?

将 JSON 数据导入 Google 表格

如何创建 JSON 对象 Node.js

杰克逊:反序列化 for each 值都具有正确类型的 Map

可以在 SharedPreferences 中保存 JSON 数组吗?

从调试器获取 IntelliJ Idea 中的 JSON 对象

Java HashMap 与 JSONObject