繁体   English   中英

字符串映射到对象/ JSON-Mule DataWeave

[英]String Map to Object / JSON - Mule DataWeave

我有一个像这样的字符串 (看起来像一张地图)

{键1 =值;键2 =值; KEY3 =值3; ... keyn =值N;}

我想将其转换为Java对象或像这样的JSON负载:

{“ key1”:“ value1”,“ key2”:“ value2”,“ key3”:“ value3”,...“ keyn”:“ valuen”}

有a子的方法吗? 我试图避免针对此问题编写自定义Java类。 哪些数据编织可以提供帮助?

我在dataweave中使用了以下操作字符串。

%dw 1.0
%output application/json
---
(payload replace /[{}]/ with "" splitBy ";")  map using (data = $ splitBy "=")   {
    (data[0]) : data[1]
}

输入数据 :-

"{key1=value1;key2=value2;key3=value3;keyn=valuen}"

输出:-

[
  {
    "key1": "value1"
  },
  {
    "key2": "value2"
  },
  {
    "key3": "value3"
  },
  {
    "keyn": "valuen"
  }
]

希望这可以帮助..

使用它来获取地图

%dw 1.0
%output application/json
---
{((payload replace /[{}]/ with "" splitBy ";")  map using (data = $ splitBy "="){
    (data[0]) : data[1]
})}

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM