3

我有一个文件如下。

let j = {
  "PolicyInfo" :
  {
    "id" : "12345",
    "PolNum" : "TestPolicy",
    "NameInfo":
    {
      "idref":"9999",
      "Name":"TestName"
    }
  }
}

我的要求是在转换为 XML 时将 id(在 PolicyInfo 下)和 idref(在 NameInfo 下)转换为属性。我可以使用下面的代码来处理一个属性。

const JsonConfig = json.config('custom');
JsonConfig['whitespace'] = 'ignore';
JsonConfig['attribute-names'] = 'id';
json.transformFromJson(j, JsonConfig)

我尝试了以下选项,但它们都不起作用。

JsonConfig['attribute-names'] = ['id','idref'];
JsonConfig['attribute-names'] = ('id','idref');

有没有办法在转换为 XML 时处理多个属性?

提前致谢!

4

1 回答 1

3

是的,使用以下Sequence.from功能:

JsonConfig['attribute-names'] = Sequence.from(['id', 'idref']);
于 2019-01-12T00:54:49.123 回答