jackson相关内容
我像这样反序列化json: {"类型":"a",“有效载荷":{...}} 其中有效载荷类型取决于类型.我的班级: public class Sth{@JsonProperty("类型")私有字符串类型;@有效的私有 T 有效载荷;@JsonTypeInfo(使用 = JsonTypeInfo.Id.NAME,包括 = JsonTypeInfo.As.EXTERNAL_PROPERTY,属性
..
我正在尝试将我的 json 请求解析到我的模型.我不知道,这段代码有什么问题.json 的语法看起来正确,Java 模型上的注释也正确.我不知道为什么我会收到如下错误: Caused by: org.codehaus.jackson.map.JsonMappingException: 无法反序列化 START_ARRAY 令牌之外的 ParametersType 实例(通过引用链:文档[“参数"
..
跟进这个问题:问题在这里 @JsonIdentityReference(alwaysAsId = true) 和@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class) 从序列化端运行良好,但在反序列化时效果不佳,因为它无法解析对象 ID 引用. 有没有办法让它反序列化?编写自定义反序列化器似乎有
..
是否可以让 Jackson 的 ObjectMapper 仅从 JSON 树中的特定节点(和“向下")解组? 用例是一种可扩展的文档格式.我想遍历树,然后将当前路径发布到一组可扩展的插件,以查看用户是否正在使用以及知道如何处理该部分文档的插件. 我希望插件作者不必处理 JsonNode 或流 API 的底层细节;相反,只需传递一些上下文和特定的 JsonNode,然后就可以使用可爱且方
..
我尝试测试以下代码但没有成功: class TestClass{私人课程 ND2Customer{公共字符串名称;公共字符串描述;公共字符串电子邮件;公共布尔多用户;公共字符串dnszone;公共字符串uri;公共字符串类型;公共 ND2Customer(){}}@测试public void TestJackson() 抛出 JsonParseException、JsonMappingExcep
..
我在使用 Jackson 反序列化 JSON 字符串时遇到问题(但我在将对象序列化为 JSON 时没有问题). 下面我介绍我使用的类.当我收到一个 JSON 字符串(一个在别处序列化并通过 web 服务检索的 ProtocolContainer)并想要反序列化它时,问题就出现了: JSON 字符串: {"DataPacketJSONString":null,"DataPacket
..
我有一个类似下面的类 public class MyClass {私人字符串 val1;私人字符串 val2;私有地图语境;//为简洁起见,删除了适当的访问器....} 我希望能够与 Jackson 从对象到 JSON 再返回.我可以很好地序列化上面的对象并收到以下输出: {"val1": "foo","val2": "酒吧",“语境": {"key1": "enumValue1","key
..
我正在尝试使用 jackson 来序列化和反序列化 POJO.从 POJO 到 JSON 可以完美运行,但反过来不行. 我有一个 POJO 公共类事件{私有字符串类型;公共字符串 getKind() {回报种类;}public void setKind(String kind) {this.kind = 种类;}} 为了运行和测试我运行包 calendar.model; Event e
..
我正在尝试迁移到 Jersey 2.0.这让我对 Jackson 感到痛苦,而且文档建议使用 Moxy. 我让 Moxy 为 get 和 post 调用工作,其中一切都很好地匹配,但是我需要处理可能的未知元素. //处理未知的反序列化参数@JsonAnySetterprotected void handleUnknown(String key, Object value) {if (unk
..
我有一堂课 class Foo {字符串键;字符串值;} 并希望将其序列化为 "":""我怎样才能做到这一点(以及如何将 "myKey":"myVal" 反序列化为 Foo 对象? 我正在尝试使用 @JsonValue公共字符串 toString() {return "\"" + key + "\":\"" + value + "\"";} 但显然以太多引号结束. @JsonVal
..
使用 Jackson 2,我正在寻找一种 通用 方法将对象序列化为单个值(然后将它们序列化回仅填充该单个字段),而无需重复创建 JsonSerializer/JsonDeserializer 来处理每种情况.@JsonIdentityInfo 注释非常接近,但有点错过了标记,因为据我所知,它总是在第一次出现时序列化完整的子对象. 这是我想做的一个例子.鉴于课程: class 客户 {长 i
..
我使用 Jackson 解析的输入流包含纬度和经度值,例如此处: {"name": "产品 23","纬度": "52,48264",“经度":“13,31822"} 出于某种原因,服务器使用 逗号 作为小数点分隔符,这会产生 InvalidFormatException.由于我无法更改服务器输出格式,我想教 Jackson 的 ObjectMapper 处理这些情况.相关代码如下: pub
..
我正在开发一个处理日期的 Spring Boot 应用程序.当我提交一个具有 startDateTime 和 endDateTime 的 Appointment 对象(两者都是 java.util.Date 类型)时,我发送的格式如下这个: {"lastName": "约翰","firstName": "母鹿","email": "jhon.doe@gmail.com","description
..
假设我有一个具有列表属性的对象: public class Citizen {名称列出门票列出罚款} 我想通过注释为列表定义一个通用的自定义反序列化器: public class Citizen {...@JsonDeserializer(MyListDeserializer)//门票){this.tickets = 门票;}@JsonDeserializer(MyListDeser
..
我的基本问题:是否有任何构建的东西已经自动执行此操作(不必成为流行库/包的一部分)?我主要使用的是 Spring (MVC) 和 Jackson2. 我知道有几种手动方法可以做到这一点: 在每个类中创建一个方法,将其特定属性序列化为 property=value& 形式(有点臭,因为我觉得这是一堆逻辑重复). 创建一个接受对象的函数,并使用反射动态读取所有属性(我猜是getter),
..
我正在 Spring MVC 中开发 REST web 服务.我需要更改 jackson 2 序列化 mongodb objectids 的方式.我不确定该怎么做,因为我找到了 jackson 2 的部分文档,我所做的是创建一个自定义序列化程序: 公共类 ObjectIdSerializer 扩展 JsonSerializer{@覆盖公共无效序列化(ObjectId 值,JsonGenerato
..
我如何制作杰克逊的build() 方法漂亮地打印其 JSON 输出? 下面是一个漂亮地打印丑陋形式的 JSON 代码的示例.我需要采用 JSON 代码的漂亮版本,然后将其转换为丑陋的 fom.怎么做到呢?我需要转换这个: {"一" : "AAA",“二":[“BBB",“CCC"],“三" : {"四" : "DDD",“五":[“EEE",“FFF"]}} 为此: {"一":"AAA",
..
我已经在我的项目中使用 FasterXML/Jackson-Databind 有一段时间了,一切都很好,直到我发现了这个 post 并开始使用这种方法来反序列化没有@JsonProperty 注释的对象. 问题是,当我有一个带有多个参数的构造函数并用@JsonCreator 注释装饰这个构造函数时,Jackson 抛出以下错误: 线程“main"com.fasterxml.jackson.
..
fasterxml API 中的哪个类相当于 org.json.JSONObject? 解决方案 看起来寻找的类是 ObjectNode,而不是 JSONObject. ObjectNode 现在位于 com.fasterxml.jackson.databind.node 包中的数据绑定项目中.最新的 JavaDoc 位于 http://fasterxml.github.com/ja
..
我需要为班级的日期序列化设置格式.我有没有@JsonFormat 的 Jackson 版本.这就是我编写自定义类的原因: public class CDJsonDateSerializer extends JsonSerializer{@覆盖public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvid
..