草庐IT

jackson-core-lgpl

全部标签

java - 使用 Jackson 在 json 中以毫秒为单位的 ISO8601

importcom.fasterxml.jackson.databind.util.ISO8601DateFormat;objectMapper.setDateFormat(newISO8601DateFormat());很好,但这会忽略毫秒,我如何在不使用非线程安全的SimpleDateFormatter的情况下将它们放入日期中?https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/util/ISO8601DateFormat.jav

java - 使用 Jackson 反序列化数组

我有类似JSON-RPC客户端的东西,但我在反序列化时遇到了问题传入的json字符串到我的java对象中。传入的json格式为:{"value":"xxxx","type":"xxxx"}我要反序列化的对象:@JsonAutoDetect@JsonDeserialize()publicclassReturnValue{privateObjectvalue;privateStringtype;@JsonCreatorpublicReturnValue(@JsonProperty("value")Stringval,@JsonProperty("type")Stringtype){valu

java - 无法使用 Maven 导入 o​​rg.springframework.jdbc.core

我不知道为什么在我的项目中找不到以下导入:代码:importorg.springframework.jdbc.core.SqlInOutParameter;importorg.springframework.jdbc.core.SqlParameter;importorg.springframework.jdbc.object.StoredProcedure;我的pom.xml文件中有以下内容代码:org.springframeworkspring-context3.2.1.RELEASE但我发现,如果我添加以下内容,它会起作用,但我不明白为什么我需要这样做:org.springfra

java - 如何使用 Jackson 的本地化小数点分隔符反序列化浮点值

我正在用Jackson解析的输入流包含纬度和经度值,例如此处:{"name":"product23","latitude":"52,48264","longitude":"13,31822"}出于某种原因,服务器使用逗号作为产生InvalidFormatException的小数点分隔符。由于我无法更改服务器输出格式,因此我想教Jackson的ObjectMapper来处理这些情况。相关代码如下:publicstaticObjectgetProducts(finalStringinputStream){ObjectMapperobjectMapper=newObjectMapper();

java.lang.NoClassDefFoundError : org/springframework/core/env/ConfigurableEnvironment 错误

我正在尝试使用SpringBoot编写一个简单的RESTful服务。但是,有一条错误消息我无法解决。我一直在研究,看起来这是SpringBoot版本之间的冲突,但是我不确定如何摆脱它。我有这个SpringBootApp:importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;/***RESTServiceapplication*/@SpringBootApplicationpublicclassApplicati

java - Jackson:使用嵌套对象将对象序列化为 JSON,将子字段合并到所属类中

假设我有如下所示的Java类:publicclassA{publicStringname;publicBb;}publicclassB{publicintfoo;publicStringbar;}我想将A的实例序列化为JSON。我将使用Jackson中的ObjectMapper类:Aa=newA(...);Stringjson=newObjectMapper().writeValueAsString(a);使用此代码,我的JSON将如下所示:{"name":"MyExample","b":{"foo":1,"bar":"something"}}相反,我想注释我的Java类,以便生成的J

java - Jackson - 用根对象包装对象列表

我的Controller返回一个MyObj对象列表(使用@ResponseBody)publicMyObj{inta;intb;}返回的JSON如下所示:[{"a":1,"b":2},{"a":2,"b":2}]我想包装这个JSON,这样它会返回如下内容:{"data":[{"a":1,"b":2},{"a":2,"b":2}]}根据我的阅读,我需要启用SerializationConfig.Feature.WRAP_ROOT_VALUE或(?)使用@JsonRootName("data")在我的Controller之上。还尝试了@XmlRootElement,似乎没有任何效果。知道用

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 - 使用 Jackson 和 JavaTimeModule 序列化 Java 8 ZonedDateTime

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

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

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