问题标签 [fasterxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
220 浏览

java - Fasterxml:无法从 json 解析子类型

问题:

Fasterxml 在 setter 中使用抽象时可以构造一个对象。请参阅下面的代码

Can not construct instance of CarState, problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information

代码:

我可以在课堂上创建两种不同的方法Bus:一种用于设置IState,另一种用于BusState. 但它看起来很丑。

问题:

我怎样才能让fasterxmlBus正确地构造-object?

0 投票
1 回答
7951 浏览

java - Jackson ObjectMapper & JsonGenerator - 它是线程安全的吗?

我目前有一个项目,它使用 jackson faster xml 使用自定义序列化器和反序列化器将 POJO 序列化/反序列化为 Json。据我了解,ObjectMapper 在创建和配置后是线程安全的。但是,在使用 JMeter 运行测试时,我注意到偶尔会发生以下情况 -

  • 线程1进入CustomerSerializer,开始序列化
  • 线程2进入CustomSerializer,打断线程1,从头到尾开始序列化
  • 线程1恢复,最后被序列化的东西不见了

当第二个线程进入时,似乎 JsonGenerator 实例正在被重置——这肯定不应该发生吗?我已经检查了几个站点和线程以查看是否需要设置任何设置或功能,但据我了解 ObjectMapper 重用 JsonGenerator 实例,这可能是问题吗?

以下是我的自定义序列化程序的片段...

以及使用它的示例

0 投票
1 回答
841 浏览

jackson - 地图和对象引用的更快 XML 模式生成

我在使用 FasterXML 生成 JSON 架构文件时遇到问题。文件输出只显示

  • object输入一个Map<String, String>
  • null输入OtherBean

{“类型”:“对象”,“属性”:{“beanId”:{“类型”:“整数”},“beanName”:{“类型”:“字符串”},“beanMap”:{“类型” :“对象”},“其他豆”:空}}

我的模式生成类

我的豆子:

其他豆类:

0 投票
1 回答
899 浏览

java - Jackson -- 递归替换匹配的字段

鉴于以下内容(从 POJO 序列化),我需要根据字段名称加密字段列表的每次出现,无论其深度如何。例如,我想加密文档的某些部分以进行存储(密码和数量)。

我已经处理了加密部分,但正在寻找一种遍历 JsonNode 的好方法,找到匹配字段的每次出现并加密/替换它。

隐藏(例如,通过@JsonIgnore 无法解决问题,因为我需要存储数据)。这是用于某些系统数据的脱机文件备份。

请注意,在我要匹配的字段(密码和数量)中,它们具有不同的类型,并且密码在不同级别出现多次。

我看到的使用树模型的例子暗示了对文档结构的了解。我看到 JsonNode.getElements() 可用于获取名称的所有元素,但它只返回值,而不是键。有这方面经验的人可以推荐一个好的方法。

0 投票
1 回答
361 浏览

java - FasterXml:过​​滤器集合

问题如何指示ObjectMapper他应该按某些条件(字段)过滤对象的嵌套集合。通过代码查看解释:

通过代码解释:

我必须将Container对象转换为 JSON。但我想entries根据Entry.value字段过滤集合。我的意思是我想序列化Container并仅包含value == 1.

0 投票
0 回答
74 浏览

java - JsonSerializable:从serialize方法调用标准序列化

问题出在serialize方法上(请参阅我的问题的代码部分)。一切看起来都很好,直到我的ComplexGraph班级扩大到二十到三十个领域。当ComplexGraph成为一个真正复杂的图时,通过jsonGenerator.writeNumberField("id", id).

问题:如何在serialize方法中调用标准序列化?喜欢:

代码:

0 投票
1 回答
186 浏览

java - FasterXML Hibernate OneToMany 在 xml 中获取 id

我目前对 Hibernate 和 Jackson FasterXML 有一个大问题。我有一个父类“结构父”:

还有一个网站类

问题是由于无限循环,我无法在 XML 中显示 structureParent,但我需要 XML 中的 structureParent id。你知道我能不能做到吗?

谢谢你。

0 投票
1 回答
4002 浏览

java - How to use Jackson Annotation to do a mapping

Simply I have a POJO like this:

When I create the JSON object using the JsonFactory and ObjectMapper, it would be something like:

Now, the question is how can I generate something like the following without manual mapping.

Note that, I know how to do manual mapping. Also, I need to use some features like Include.NON_EMPTY.

0 投票
1 回答
831 浏览

java - Fasterxml - 如何从 json 文件中排除对象?

JSON我已经映射了我以格式发送到服务的实体。这是我的实体

我的员工班

但我得到不合适的 json 格式。

但就像我说的,我不需要“公司”中的“员工”对象。如何在我的JSON文件中排除它?

0 投票
1 回答
1317 浏览

mongodb - Fasterxml ObjectNode 到 MongoDB - Java

您好,我有一些 com.fasterxml.jackson.databind.node.ObjectNode 形式的 Json 数据,我想将其存储在 MongoDB 中。

ObjectNode 如何有效地转换为 MongoDB DBObject,反之亦然?