首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在反序列化时使用POJO类映射动态jackson参数?

如何在反序列化时使用POJO类映射动态jackson参数?
EN

Stack Overflow用户
提问于 2016-11-12 14:50:23
回答 2查看 281关注 0票数 0

编辑:我想在反序列化时用POJO java类动态地映射jackson对象。

例如:{id:1,姓名:“rajeev”,电话:“5555”}

POJO类

代码语言:javascript
运行
复制
class Data{
    public int id;
    public string name;
    public string contact;
}

上面的jackson对象必须与现有的POJO类进行映射,而不会出现任何错误。这里,电话是可选的参数。

EN

回答 2

Stack Overflow用户

发布于 2016-11-12 15:01:35

如果您使用spring,这是一个例子

代码语言:javascript
运行
复制
@Controller
public class YourJSONController {

    @RequestMapping(value="/YourUri", method = RequestMethod.GET)
    public @ResponseBody Data getDataInJSON() {

        Data data= new Data();
        //setter

        return data;

    }

}

不要忘记向pom.xml中添加杰克逊数据绑定依赖项。

票数 0
EN

Stack Overflow用户

发布于 2016-11-14 11:48:46

如果您的意思是json响应属性名称可能与您的属性名称不同,则可以使用包com.google.gson.annotations.SerializedName的注释com.google.gson.annotations.SerializedName

例如,您的类看起来可能如下:

代码语言:javascript
运行
复制
class Data{
public int id;
public string name;
@SerializedName("phone")
public string contact;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40564033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档