在 Azure 数据工厂中解析复杂 JSON
Parsing Complex JSON in Azure Data Factory
亲爱的 - 我正在使用 ADF 来解析来自 JSON 结构的 REST API 的输出。
问题是 JSON 包含字符串数组,每个字符串值包含 JSON 对象。
我想提取最里面的值 JSON ..我尝试了几次都没有成功..
Sample JSON Structure
{
"tables": [
{
"name": "PrimaryResult",
,
"rows": [
["{\"Subscription Name\":\"master\",\"Operation Name\":\"5f2a763e4f5cabb8d38dd66a\",... \"}","other nested JSON".....
我无法解析那些以双引号括起来的字符串形式出现的 JSON。
有什么想法吗??
您可以使用 json 函数将 JSON 字符串更改为 JSON 对象。
我的测试:
网络输出activity
使用此表达式获取 Subscription Name
的值:
@json(activity('Web1').output.tables[0].rows[0][0])['Subscription Name']
设置变量的输出activity:
更新
我不确定你需要什么。似乎您想将所有 JSON 字符串更改为 JSON 对象。
如果是这样,您可以创建一个数组变量,通过 For Each activity 循环 rows[0]
并将项目转换为新数组中的 JSON 对象。
亲爱的 - 我正在使用 ADF 来解析来自 JSON 结构的 REST API 的输出。 问题是 JSON 包含字符串数组,每个字符串值包含 JSON 对象。 我想提取最里面的值 JSON ..我尝试了几次都没有成功..
Sample JSON Structure
{
"tables": [
{
"name": "PrimaryResult",
,
"rows": [
["{\"Subscription Name\":\"master\",\"Operation Name\":\"5f2a763e4f5cabb8d38dd66a\",... \"}","other nested JSON".....
我无法解析那些以双引号括起来的字符串形式出现的 JSON。
有什么想法吗??
您可以使用 json 函数将 JSON 字符串更改为 JSON 对象。
我的测试:
网络输出activity
使用此表达式获取 Subscription Name
的值:
@json(activity('Web1').output.tables[0].rows[0][0])['Subscription Name']
设置变量的输出activity:
更新
我不确定你需要什么。似乎您想将所有 JSON 字符串更改为 JSON 对象。
如果是这样,您可以创建一个数组变量,通过 For Each activity 循环 rows[0]
并将项目转换为新数组中的 JSON 对象。