【问题标题】:how to remove quotations from dataweave 2.0 script?如何从 dataweave 2.0 脚本中删除引号?
【发布时间】:2023-03-31 16:40:01
【问题描述】:

Anypoint Studio 7.3 中的 dataweave 2.0 脚本在构建 JSON 时总是向对象添加引号,即使它不是值而是新的 JSON 对象。

我的代码如下所示:

%dw 2.0
output application/java
import * from dw::core::Strings
var studyId = vars.request.studyId
---
{[
    {
      (vars.keytype): value1,
      StudyId: value2
    },
    (vars.condition)
]}

where (vars.condition) 只是另一个 json 对象:

{"key1":"value"}

问题是如何去掉 (vars.condidtion) 周围的多余引号?

【问题讨论】:

    标签: json anypoint-studio dataweave mule4


    【解决方案1】:

    它添加额外引号的最可能原因是您的condition 变量没有application/json mime-type 集。

    【讨论】:

    • 我已经用 Java 中的解决方法解决了这个问题。 Payload --> String --> String.replace(String, String) 但我对此并不满意。我在 Mule4 上处理 JSON 时遇到了很多问题......无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 2015-07-26
    • 2021-09-19
    • 2020-04-12
    • 2021-05-20
    • 2020-06-21
    • 2020-10-13
    相关资源
    最近更新 更多