【发布时间】:2018-06-05 19:14:38
【问题描述】:
将 SOAP 响应转换为 JSON(使用 API),因此现在需要自定义 JSON 响应,其中删除一些属性并更改字段名称。像下面的例子。
例子:
{
"s:Envelope": {
"xmlns:s": "http://schemas.xmlsoap.org/soap/envelope/",
"s:Body": {
"Response": {
"xmlns": "http://www.tempuri.org/",
"Result": {
"xmlns:a": "http://wwww.datacontract.org/",
"a:CodeSet": [
{
"a:FullDescription": {
"i:nil": true
},
"a:AgeFrom": {
"i:nil": true
},
"a:ShortDescription": {
"i:nil": true
},
"a:Code": "111111",
"a:LongDescription": "Have a Nice Day",
"a:EffectiveDate": "01/01/2017"
},
{
"a:FullDescription": {
"i:nil": true
},
"a:AgeFrom": {
"i:nil": true
},
"a:ShortDescription": {
"i:nil": true
},
"a:Code": "222222",
"a:LongDescription": "Long Working Day",
"a:EffectiveDate": "01/01/2018"
}
]
}
}
}
}
}
收件人:
{
"data": [
{
"CODE": "111111",
"EFFECTIVE_DATE": "2017-01-01",
"TERM_DATE": "9999-12-31",
"AGE_FROM": "true",
"SHORT_DESC": "HND",
"LONG_DESC": "Have a Nice Day"
},
{
"CODE": "2222222",
"EFFECTIVE_DATE": "2018-01-01",
"TERM_DATE": "9999-12-31",
"AGE_FROM": "true",
"SHORT_DESC": "LWD",
"LONG DESC": "Long Working Day"
}
]
}
关于转换它的简单方法的建议,是指任何 API 或注释吗? 注意:响应时间已经超过 15 秒。
【问题讨论】:
-
将您的 XML 传递给一个对象,然后将该对象传递给一个 JSON。它有什么问题?
标签: java json rest soap-client