要解析来自我正在使用的 SOAP 服务的响应GSON
。目前我为每个服务都有单独的模型类。有两种服务的响应几乎相似。
- 服务 1 的响应
{
"settings":[ { "type":"userPreferences", "enforced":false, "name":"SavedItems", "private":false, "value":{ "type":"xs:string", "$":"sessionExpired" }, "canWrite":true, "displayName":"Saved Items" } ] }
- 服务 2 的响应
{
"settings":[ { "type":"selectMultipleItems", "enforced":true, "name":"cartInfo", "private":true, "value":{ "type":"xs:string", "$":"currentPage" }, "lookupValue": "Profile,Home,Transaction,Error", "canWrite":true, "displayName":"Current Page Index" } ] }
清晰可见,在服务 2 的响应中还有一个字段,即 lookupValue。
我在这里有两个问题,如下所列 -
有什么方法可以在通用模型类中处理这种情况,而不是为每个模型类设置单独的模型类?
JSON 是键值对结构,我可以创建这样的类,它可以动态分配映射到其值的每个键吗?这适用于任何 JSON。