【问题标题】:mule able to modify json output datamappermule 能够修改 json 输出数据映射器
【发布时间】:2015-04-12 00:49:17
【问题描述】:

我正在尝试使用 mule datamapper 将 csv 转换为 json 格式,它工作正常。

低于它产生的输出

[ {

  "propertyState" : "AL",
  "propertyCity" : "NJ",
  "propertyZipCode" : "67890",
  "propertyCounty" : "US"

} ]

但想从 json 格式中删除 [ ] 这个。使用datamapper是可能的

mule 修改 json 输出数据映射器

【问题讨论】:

  • 这些括号表示该csv的行列表;如果它有更多行,您将需要它们。为什么要删除它们?
  • 在 mule 中,我想要没有这些 [] 的 json 格式输出,因为我需要将其作为输入传递给外部系统
  • 当您为 json 输出定义映射时,您是否选择了 List?如果只想输出一个元素,只需选择元素即可。 HTH

标签: mule


【解决方案1】:

[] 为元素定义 List .. 如果您的元素重复且有效的 JSON 格式..

如果您不希望 [] 存在,那么解决方法是使用 <json:json-to-object-transformer returnClass="java.util.List" doc:name="JSON to List" />JSON 有效负载中提取每个元素值并使用 创建有效负载表达 ..

但这又是推荐的方法,因为您总是需要在 JSON 中使用 [],因为您将从 CSV 文件和 中获取多行JSON 格式应该有 [],因为这会将它表示为 List 这是一种有效的格式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    相关资源
    最近更新 更多