我有一个将xml有效负载转换为json有效负载的用例。我尝试使用org.json库,但它没有提供预期的输出。
范例:XML
<Employees>
<Employee>
<FirstName>abc</FirstName>
<LastName>xyz></LastName>
</Employee>
<Employee>
<FirstName>pqr</FirstName>
<LastName>def></LastName>
</Employee>
</Employees>
预期产出:
{
Employees:[
{
FirstName:abc,
LastName:xyz
},
{
FirstName:pqr,
LastName:def
}
]
}
当我尝试使用org.json时,下面是输出。
{
Employees:{
Employee:[
{
FirstName:abc,
LastName:xyz
},
{
FirstName:pqr,
LastName:def
}
]
}
}
我如何将XML转换为预期Json有没有其他方法可以使用上述XML并转换为预期输出
2条答案
按热度按时间0s0u357o1#
基于您的XML,json库的输出在我看来相当正常。
您的“预期输出”示例实际上缺少数据,没有对employee的引用。
如果您想要这种输出,您需要首先修改XML以删除
<Employee>
标记(可能使用一个简单的循环),或者您可以编写自己的XML解析器,忽略<Employee>
标记并创建所需的输出,但这可能非常危险。试试这个XML,它应该会产生更接近你想要的东西。注意
Employee
部分是如何被删除的:wgxvkvu92#
Maven依赖项:
你能试试下面这个吗?