我的要求是解析大量后端响应,这些响应可以是 json 或 xml。我现在不知道他们的反应结构。所以,我必须以这样的方式编写一个 Java 工具,我的工具应该能够根据配置文件解析响应,这将由服务团队在运行我的工具之前进行配置,因为他们将到达知道这些值,他们将不得不通过我的工具检索。例如,如果后端 json 或 xml 响应如下所示,并且我的配置为 Employee.details.referenced[0].type,则通过工具检索的值应该是“客户支持”。我将无法使用 pojo 之类的东西,它与后端响应耦合,因为我不知道后端响应,我的同一个工具应该适用于不同的后端,它们以不同的结构输出响应:
杰森:
{
"Employee": [
{
"id": "12345678",
"service": "ps",
"origin": {
"address": {
"addressLocality": "India"
}
},
"destination": {
"address": {
"addressLocality": "US"
}
},
"status": {
"timestamp": "2019-01-29T21:02:49Z",
"location": {
"address": {
"addressLocality": "Germany"
}
},
"Code": "xyz",
"description": "Services"
},
"details": {
"references": [
{
"number": "0003030891",
"type": "customer-support"
}
]
}
}
]
}
XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Employee>
<element>
<destination>
<address>
<addressLocality>US</addressLocality>
</address>
</destination>
<details>
<references>
<element>
<number>0003030891</number>
<type>customer-support</type>
</element>
</references>
</details>
<id>12345678</id>
<origin>
<address>
<addressLocality>India</addressLocality>
</address>
我试图检查 java 和 xml saxparser 中的 json 解析器。但是,似乎所有人都必须提前知道后端响应。
跃然一笑
智慧大石
神不在的星期二
随时随地看视频慕课网APP
相关分类