首页 > 解决方案 > Knime JSON 转换器 - 向 JSON 对象添加属性

问题描述

我已经使用columns to json节点将一些列转换为 JSON。输出是:

{
  "Material" : 101,
  "UOM" : "GRAM",
  "EAN" : 7698,
  "Description" : "CHALK BOX"
}

我想将该material属性的值添加为每个 JSON 对象的键。所以,我想要的输出是:

"101":    {
      "Material" : 101,
      "UOM" : "GRAM",
      "EAN" : 7698,
      "Description" : "CHALK BOX"
    }

我尝试在JSON transformer节点中输入以下表达式,但我得到的只是它生成的新列中的问号:

$Material$:{"Material":$Material$,"UOM":$UOM$,"EAN":$EAN$,"Description":$Description$}

我也尝试用$Material$“材料”替换,但得到了相同的结果。

请问我该怎么办?

标签: jsonknime

解决方案


如果您将Material列转换为String(例如使用String Manipulator),您可以轻松配置Columns to JSON

具有字符串材料的数据绑定键的 JSON 列,但不包括该列

如您所见,这Data bound key是重要的部分。

String Manipulator节点配置()string($Material$)

字符串($材料$)


推荐阅读