草庐IT

Jackson2HashMapper

全部标签

java - 如何使用 Jackson json 注释枚举字段以进行反序列化

我在Jackson1.6.2中使用RESTWeb服务/ApacheWink。如何注释枚举字段以便Jackson反序列化它?内部类publicenumBooleanField{BOOLEAN_TRUE{publicStringvalue(){return"1";}},BOOLEAN_FALSE{publicStringvalue(){return"0";}},JavaBean/请求对象BooleanFieldlocked;publicBooleanFieldgetLocked(){returnlocked;}Jackson文档声明它可以通过@JsonValue/@JsonCreator执

java - @JsonUnwrapped 的 Jackson 反序列化等价物是什么?

假设我有以下类(class):publicclassParent{publicintage;@JsonUnwrappedpublicNamename;}生成JSON:{"age":18,"first":"Joey","last":"Sixpack"}如何将其反序列化回Parent类?我可以使用@JsonCreator@JsonCreatorpublicParent(MapjsonMap){age=jsonMap.get("age");name=newName(jsonMap.get("first"),jsonMap.get("last"));}但这也有效地将@JsonIgnorePro

java - @JsonUnwrapped 的 Jackson 反序列化等价物是什么?

假设我有以下类(class):publicclassParent{publicintage;@JsonUnwrappedpublicNamename;}生成JSON:{"age":18,"first":"Joey","last":"Sixpack"}如何将其反序列化回Parent类?我可以使用@JsonCreator@JsonCreatorpublicParent(MapjsonMap){age=jsonMap.get("age");name=newName(jsonMap.get("first"),jsonMap.get("last"));}但这也有效地将@JsonIgnorePro

json - Jackson json反序列化,忽略json中的根元素

如何忽略json中的父标签??这是我的jsonStringstr="{\"parent\":{\"a\":{\"id\":10,\"name\":\"Foo\"}}}";这是要从json映射的类。publicclassRootWrapper{privateListfoos;publicListgetFoos(){returnfoos;}@JsonProperty("a")publicvoidsetFoos(Listfoos){this.foos=foos;}}这是测试公共(public)类JacksonTest{@TestpublicvoidwrapRootValue()throwsE

json - Jackson json反序列化,忽略json中的根元素

如何忽略json中的父标签??这是我的jsonStringstr="{\"parent\":{\"a\":{\"id\":10,\"name\":\"Foo\"}}}";这是要从json映射的类。publicclassRootWrapper{privateListfoos;publicListgetFoos(){returnfoos;}@JsonProperty("a")publicvoidsetFoos(Listfoos){this.foos=foos;}}这是测试公共(public)类JacksonTest{@TestpublicvoidwrapRootValue()throwsE

java - 想要隐藏由 Jackson 映射到 JSON 的对象的某些字段

我有一个要使用Jackson映射到JSON的User类。publicclassUser{privateStringname;privateintage;privateintsecurityCode;//gettersandsetters}我使用-将其映射到JSON字符串Useruser=getUserFromDatabase();ObjectMappermapper=newObjectMapper();Stringjson=mapper.writeValueAsString(user);我不想映射securityCode变量。有没有办法配置映射器以使其忽略此字段?我知道我可以编写自定义

java - 想要隐藏由 Jackson 映射到 JSON 的对象的某些字段

我有一个要使用Jackson映射到JSON的User类。publicclassUser{privateStringname;privateintage;privateintsecurityCode;//gettersandsetters}我使用-将其映射到JSON字符串Useruser=getUserFromDatabase();ObjectMappermapper=newObjectMapper();Stringjson=mapper.writeValueAsString(user);我不想映射securityCode变量。有没有办法配置映射器以使其忽略此字段?我知道我可以编写自定义

java - 让 Jackson 将单个 JSON 对象解释为具有一个元素的数组

有没有办法让Jackson将单个JSON对象解释为具有一个元素的数组,反之亦然?例如,我有2种稍微不同的JSON格式,我都需要映射到同一个Java对象:格式A(一个元素的JSON数组):points:[{date:2013-05-11value:123}]格式B(JSON对象,是的,我知道它看起来“错误”,但这是我得到的):points:{date:2013-05-11value:123}以上两者都应转换为的目标Java对象://Data.javapublicListpoints;//othermembersomitted//Point.javaclassPoint{publicStr

java - 让 Jackson 将单个 JSON 对象解释为具有一个元素的数组

有没有办法让Jackson将单个JSON对象解释为具有一个元素的数组,反之亦然?例如,我有2种稍微不同的JSON格式,我都需要映射到同一个Java对象:格式A(一个元素的JSON数组):points:[{date:2013-05-11value:123}]格式B(JSON对象,是的,我知道它看起来“错误”,但这是我得到的):points:{date:2013-05-11value:123}以上两者都应转换为的目标Java对象://Data.javapublicListpoints;//othermembersomitted//Point.javaclassPoint{publicStr

json - REST 与 Spring 和 Jackson 完整数据绑定(bind)

我正在使用SpringMVC来处理JSONPOST请求。在幕后,我使用的是基于JacksonJSON处理器构建的MappingJacksonHttpMessageConverter,并在您使用mvc:annotation-driven时启用。我的一个服务收到一个操作列表:@RequestMapping(value="/executeActions",method=RequestMethod.POST)public@ResponseBodyStringexecuteActions(@RequestBodyListactions){logger.info("executeActions")