【发布时间】:2015-09-03 07:32:50
【问题描述】:
我正在尝试将一些 Xml 转换为 Json。 使用 X2JS 可以正常工作,但我有一个 json 对象,其属性以“_”为前缀 我不想要这个,我怎样才能删除它。 我尝试将 attributePrefix 设置为“”,但这不起作用。 还有其他方法可以实现吗?
【问题讨论】:
标签: javascript json xml
我正在尝试将一些 Xml 转换为 Json。 使用 X2JS 可以正常工作,但我有一个 json 对象,其属性以“_”为前缀 我不想要这个,我怎样才能删除它。 我尝试将 attributePrefix 设置为“”,但这不起作用。 还有其他方法可以实现吗?
【问题讨论】:
标签: javascript json xml
其实这个原因是不支持的。如果您将其定义为 '',则无法将 JSON 转换回 XML。此前缀用于区分 XML 属性和元素。
PS。而项目现在就住在这里https://github.com/abdmob/x2js
【讨论】:
在此处查看此问题列表 https://code.google.com/p/x2js/issues/list 它被列为一项要求。
30 Defect Accepted Medium ---- ---- Set a null prefix
已接受,但我认为它不再受支持。
惭愧:(
【讨论】:
我也有同样的担忧,查看代码,似乎前缀是这样定义的:
config.attributePrefix = config.attributePrefix || "_";
因此,一个快速的解决方法是将前缀设置为一个空数组(它将被评估为 true 作为布尔值和 '' 作为字符串)。
var x2js = new X2JS({attributePrefix: []});
注意:当然,此时不可能进行反向转换。
【讨论】: