2015-09-03 124 views
1

我想将一些Xml转换为Json。 使用X2JS这项工作正常,但我有一个JSON对象的属性前缀'_' 我不想这样,我怎么能删除它。 我试着将attributePrefix设置为“”,但这不起作用。 有没有另一种方法可以实现这个目标?X2JS删除属性前缀

回答

1

其实它不是由理由的支持。如果你将它定义成“”就不可能转换JSON到XML的支持,这个前缀用来不同于元素XML属性。

PS和项目现在在这里生活https://github.com/abdmob/x2js

0

我有同样的关注,并查看代码,看来前缀定义是这样的:

config.attributePrefix = config.attributePrefix || "_"; 

因此,一个快速的解决方法是将前缀设置为空数组(将其作为布尔值计算为true,并将其作为字符串计为'')。

var x2js = new X2JS({attributePrefix: []}); 

注意:当然,没有可能的后退转换。

+0

@abdmob:恕我直言,允许相同的转换是有意义的:没有前缀的属性。相当于一个__toString方法。即使这可以防止逆转... –