jjzjj

java - jackson 杰森映射器 : no field or empty field?

我使用JacksonJsonMapper在我的服务器上解析查询。例如,我正在等待适合类My_class的查询:classMy_class{Stringa;Stringb;}我以这种方式反序列化查询:publicTDeserialize(Stringjson,Classtype)throwsDeserializationException{if(json==null||type==null){thrownewIllegalArgumentException();}try{returnobjectMapper.readValue(json,type);}catch(JsonParseExc

java - 如何将参数传递给 JsonSerializer?

我有一个简单的数据服务:@GETpublicDatagetData(@QueryParam("id")Longid){Datadata=dataService.getData(id);returndata;}还有一个匹配的DataSerializer实现JsonSerializer:DataSerializer通过以下方式注册到jackson:simpleModule.addSerializer(Data.class,dataSerializer);ObjectMappermapper=newObjectMapper();mapper.registerModule(simpleModu

java - 使用 Jackson 和 JavaTimeModule 序列化 Java 8 ZonedDateTime

我正在尝试使用Jackson将对象从JSON序列化和反序列化(编码/解码)。其中一些对象具有Java8LocalDate和ZonedDateTime。我在这里读到最好的选择是使用jackson-datatype-jsr310serialize/deserializejava8java.timewithJacksonJSONmapper但是,当我尝试使用它时:ObjectMappermapper=newObjectMapper();mapper.registerModule(newJavaTimeModule());我收到这个错误:java.lang.IllegalAccessError

java - 如何正确注册自定义 JsonSerializer?

我正在尝试使用Ajax发布到Spring@RestController。Jackson对@Entity中的@Json...Referenceannnotations有问题,发布的那个继承自(@Inheritance(strategy=InheritanceType.JOINED)).我已经看到很多与此相关的问题和答案。截至目前,不允许永久更改父实体。我确实可以访问并可以临时更改我的本地副本,因此我已经能够确认删除父项中的注释可能会修复它,大概是以破坏其他东西为代价的。因此,我的解决方案是实现自定义JsonSerializer。问题是它没有被调用;从我所看到的情况来看,我认为我已经正确地

java - Jackson Deserializer 没有默认(无参数)构造函数

首先,我知道这个问题:CustomDeserializerhasnodefault(noarg)constructor我已经使用了推荐的解决方案,但仍然存在同样的问题。当我尝试反序列化我的json时,我仍然收到错误。我想要对我的对象进行自定义反序列化。我的单元测试如下所示:Serviceservice=newService();service.setId("ID");service.setTitle("Title");service.setDescription("Description");service.setType("Service");ObjectMappermapper=n

java - Spring WebFlux - ServerResponse Jackson 序列化程序问题

我在向网络服务器发送HTTPGET请求时遇到问题。这是负责此资源的代码片段:@GetMapping("/events")publicMonogetEvents(){returnServerResponse.ok().contentType(APPLICATION_JSON).build();}发送请求时出现异常:org.springframework.core.codec.CodecException:Typedefinitionerror:[simpletype,classorg.springframework.web.reactive.function.server.Default

java - Jackson 将 Map 变量反序列化为空 Map 而不是 null

我正在使用Jackson反序列化一个可能包含Map变量的空值的JSON。我想要的是,如果该值为null,我希望映射是一个空的HashMap而不是null。JSON:{"names":null,"descriptions":null,"nicknames":null...}Java类:privateUser{privateMapnames=newHashMap();privateMapdescriptions=newHashMap();privateMapnicknames=newHashMap();}现在,当ObjectMapper反序列化JSON时,它会覆盖字段,并设置names、d

java - System.out 在 Jackson 序列化之后搞砸了

我一直在尝试将一些对象序列化到System.out(用于调试)。只要我打电话finalJsonSerializerserializer=newJsonSerializer();serializer.serialize(System.out,myObj);System.out.println("done");它打印出json,但是“完成”永远不会被打印出来。调试这些行,清楚地表明第3行已执行,但输出从未显示。这是jackson的错误,还是我做错了什么?编辑:publicclassJsonSerializer{privateObjectMappergetConfiguredObjectMa

java - Swagger 的 JSON 文件上的空值

我在处理通过Java注释生成的JSONswagger文档时遇到了一些问题(REST使用Jersey公开,序列化由Jackson处理)。查看生成的Swagger,它包含null值,这会导致swaggerUI崩溃(生成的YAML没有这个问题)。这里是JSON的摘录:{"swagger":"2.0","info":{"description":null,"version":"1.0.0","title":"","termsOfService":null,"contact":null,"license":null},"host":"localhost:8080","basePath":"/ap

java - ObjectMapper 无法解析为类型

我无法让JSON正常工作。ObjectMapper无法解析。库已正确导入。importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importnet.sf.json.JSONException;importnet.sf.json.util.*;importcom.fasterxml.jackson.*;publicclassJson{privatestaticfinalSt