1

有人可以告诉我如何在我的“RequestResult.java”中使用 RoboSpice 进行动态映射吗?

我的 JSON 看起来像这样:

"result": [
    {
      "attributeX1" "...",
      "type": "x",
      "attributeXi" "..."
    },
    {
      "attributeX1": "...",
      "type": "x",
      "attributeXi": "..."
     }
]

或者

"result": [
    {
      "attributeY1" "...",
      "type": "y",
      "attributeYi" "..."
    },
    {
      "attributeY1" "...",
      "type": "y",
      "attributeYi" "..."
    }
]

根据请求,类型是 x 或 y。所以如果 "type": "x" 我有必要使用模型 "x.java" 如果 "type" : "y" 需要使用模型 "y.java"

4

1 回答 1

1

这完全取决于您使用的 JSON 库。Jackson 2 提供了一种多态类型,您可能会感兴趣:http: //programmerbruce.blogspot.com.es/2011/05/deserialize-json-with-jackson-into.html

官方文档在这里:http ://wiki.fasterxml.com/JacksonPolymorphicDeserialization

于 2014-03-12T08:43:32.717 回答