【发布时间】:2019-08-23 09:48:04
【问题描述】:
您好,我使用 Talend ESB 7.2,我尝试使用 tRest Response
我已经使用 tJsonExtractField 提取了 Json
在“metas”字段中,我有另一个 json 字符串,我尝试将此字符串提取为数组(具有键值关联)。
元字段示例
{
"482f75dd-a8e4-4f5c-80f0-85b5a7eeb340":[
"indéterminé"
],
"d8cac586-2d64-4fe6-bdf4-91a5bac3541e":[
"Id system"
],
"b17baa47-2aa4-4959-a4f1-073f97833ba2":[
"Intranet_Télé_services_Web"
],
"df35ac57-90eb-4e7f-af56-3f50be808ee1":[
"indéterminé"
],
"046f1767-f303-4f89-bed6-7c58dab5f47b":[
"indéterminé"
],
"ed979530-1dcc-4f48-853c-9dc43ebfc92d":[
"indéterminé"
],
"a19f08a9-edf1-489b-9fb3-17a6335df112":[
"indéterminé"
],
"60911596-67e7-4caf-afa1-67ff90c8fa8b":[
"indéterminé"
],
"0dee3ca9-7962-4ee5-bc02-89d80e315072":[
"saas"
],
"4e44268d-0231-4d1d-8e6d-13580dc89b31":[
"indéterminé"
],
"0fd60a21-0bb4-4e3f-a203-8cef11ad3149":[
"indéterminé"
],
"7c4b6cb3-1918-4ec5-85dc-add60186d29b":[
"indéterminé"
],
"48657111-f80f-4bd1-842d-0ce2c4a044b6":[
"indéterminé"
],
"6061a25d-3aaf-d58f-81a4-ad38878d2952":[
"indéterminé"
]
}
编辑 1:Json。
我给你举了 2000 个项目的 2 个例子:
[
{
"icon":"fa fa-th",
"infra":false,
"dateMaj":1556582400000,
"meta":{
"482f75dd-a8e4-4f5c-80f0-85b5a7eeb340":[
"indéterminé"
],
"d8cac586-2d64-4fe6-bdf4-91a5bac3541e":[
"Abelium"
],
"b17baa47-2aa4-4959-a4f1-073f97833ba2":[
"indéterminé"
],
"df35ac57-90eb-4e7f-af56-3f50be808ee1":[
"Hyperfile"
],
"046f1767-f303-4f89-bed6-7c58dab5f47b":[
"indéterminé"
],
"ed979530-1dcc-4f48-853c-9dc43ebfc92d":[
"indéterminé"
],
"a19f08a9-edf1-489b-9fb3-17a6335df112":[
"indéterminé"
],
"60911596-67e7-4caf-afa1-67ff90c8fa8b":[
"indéterminé"
],
"0dee3ca9-7962-4ee5-bc02-89d80e315072":[
"indéterminé"
],
"4e44268d-0231-4d1d-8e6d-13580dc89b31":[
"Enfance"
],
"0fd60a21-0bb4-4e3f-a203-8cef11ad3149":[
"indéterminé"
],
"7c4b6cb3-1918-4ec5-85dc-add60186d29b":[
"indéterminé"
],
"48657111-f80f-4bd1-842d-0ce2c4a044b6":[
"indéterminé"
],
"6061a25d-3aaf-d58f-81a4-ad38878d2952":[
"19-LOG-037",
"19-LOG-042",
"19-LOG-043"
]
},
"history":{
},
"id":"60d62577-e852-4f1c-8e33-19f64a38c511",
"label":"DOMINO Web",
"cartoVersion":"3.15.10",
"code":"",
"description":"My app 1 ",
"teamleader":"nicolas.gentil@abc.com",
"businesses":[
"e99164a0-c331-4fc0-9f90-af47e535b2c7",
"94f526e9-f983-4278-99ed-59de62619cee",
"d72828f9-2dd2-4ca7-bcd1-f22923ad09b3"
]
},
{
"icon":"fa fa-th",
"infra":false,
"dateMaj":1521676800000,
"meta":{
"482f75dd-a8e4-4f5c-80f0-85b5a7eeb340":[
"indéterminé"
],
"d8cac586-2d64-4fe6-bdf4-91a5bac3541e":[
"Id system"
],
"b17baa47-2aa4-4959-a4f1-073f97833ba2":[
"Intranet_Télé_services_Web"
],
"df35ac57-90eb-4e7f-af56-3f50be808ee1":[
"indéterminé"
],
"046f1767-f303-4f89-bed6-7c58dab5f47b":[
"indéterminé"
],
"ed979530-1dcc-4f48-853c-9dc43ebfc92d":[
"indéterminé"
],
"a19f08a9-edf1-489b-9fb3-17a6335df112":[
"indéterminé"
],
"60911596-67e7-4caf-afa1-67ff90c8fa8b":[
"indéterminé"
],
"0dee3ca9-7962-4ee5-bc02-89d80e315072":[
"saas"
],
"4e44268d-0231-4d1d-8e6d-13580dc89b31":[
"indéterminé"
],
"0fd60a21-0bb4-4e3f-a203-8cef11ad3149":[
"indéterminé"
],
"7c4b6cb3-1918-4ec5-85dc-add60186d29b":[
"indéterminé"
],
"48657111-f80f-4bd1-842d-0ce2c4a044b6":[
"indéterminé"
],
"6061a25d-3aaf-d58f-81a4-ad38878d2952":[
"indéterminé"
]
},
"history":{
},
"id":"066a3fce-79e3-4a27-88c1-5217f2cd33f5",
"label":"Id system",
"cartoVersion":"3.15.10",
"code":"",
"description":"1 screen",
"teamleader":"claude.dibus@abc.com",
"businesses":[
"8cb8cb38-084f-4962-bd97-dc80b4d20880"
]
}
]
编辑 2:预期。 对于输出,我找不到可以做的事情,但如果我可以转换为有效的 json 结构将有助于示例:
{
"meta":[
{
"id":"482f75dd-a8e4-4f5c-80f0-85b5a7eeb340",
"value":[
"indéterminé"
]
},
{
"id":"d8cac586-2d64-4fe6-bdf4-91a5bac3541e",
"value":[
"Id system"
]
}
]
}
感谢帮助
【问题讨论】:
-
您能告诉我们预期的输出是什么吗?并且您输入的完整 json 示例也会有所帮助。
-
嗨@IbrahimMezouar 我已经用我的 json 响应的 2 个完整示例进行了编辑。对于输出,我不知道我可以用该字段值做什么。
-
您能添加您的预期输出吗?
-
@IbrahimMezouar 可能是这样的:[ { id : "0fd60a21-0bb4-4e3f-a203-8cef11ad3149", value : "[indéterminé]}, .... ] 或等效项
-
@pietro value : ["indéterminé"] 似乎是一组 String。这是真的吗?