deserialization相关内容

基于属性中的值类型反序列化对象

tl;dr:在json.net中有没有一种简单的方法来检查属性的类型并基于它创建实例? 我在JSON中有以下两个对象,它们是JSON API中的关系对象: { "data": { "type": "Test", "id": "1" } } 和 { "data": [{ "type": "Test", "id": "1" }, { "type": "Test", "id": " ..
发布时间:2022-08-04 17:04:52 C#/.NET

如何识别杰克逊错误中缺失的类型ID?

我正在使用Jackson将JSON写入文本文件,JSON表示从抽象类继承的两个类,但无论同时使用这两个类还是使用其中一个/或类,错误都会发生。JSON似乎编写正确,但在阅读时,我收到以下错误: Missing type id when trying to resolve subtype of [simple type, class model.BaseContact]: missing ty ..
发布时间:2022-08-04 16:45:45 Java开发

我可以用Bincode反序列化具有可变长度前缀的向量吗?

我遇到了Rust二进制代码库的问题。当它序列化向量时,它始终假定前缀长度为8字节。当您始终使用BINCODE编码数据时,这是一个很好的假设,因为BINCODE可以读取它自己的序列化数据。 我所处的情况是我无法影响序列化程序,因为它不是我编写的,并且由于遗留原因,它必须保持不变。它将其向量编码为带有长度前缀的数组,其中前缀始终为2字节(或者在某些情况下为4字节,但我非常了解这些情况。一旦我知道 ..
发布时间:2022-06-28 18:30:19 其他开发

Avro:创纪录的反序列化问题

我有一个要从中读取属性的SpecificRecord对象。让我们假设我没有访问这个规范记录对象的生成类的权限(因为这些类是在运行时通过反射从类池中动态选择的)。每个生成的类都有一个公共属性&Extact_DT_TM&Quot;(以及它的一个getter方法),我希望能够从该SpecificRecord对象(这就是我遇到问题的对象)中读取该属性。 到目前为止,我已尝试: publ ..
发布时间:2022-04-27 20:14:53 其他开发

将毫秒时间戳反序列化为java.time.Instant

我尝试使用Jackson读取一个JSON文件,并将其中一个存储为纪元毫秒的字段存储为JavaInstant,但是反序列化的行为并不像预期的那样。 以下是我尝试读取时间戳时看到的情况: 1503115200000 Jackson正在将Instant字段设置为+49601-10-28T16:00:00Z。 这似乎是因为Jackson的默认设置是使用Instant.ofEpoch ..
发布时间:2022-03-02 11:58:25 Java开发

Spring Boot页面反序列化-PageImpl无构造函数

尝试单元测试从Spring Boot接收页面。如果与javascript一起使用,页面可以很容易地反序列化,但是如果使用java,则会失败。我为Spring添加了一个默认构造函数(这是另一个堆栈溢出帖子中接受的答案),但它在这里不起作用。 单元测试 @Test public void test_read_pagination_happy(@Autowired ObservationSe ..
发布时间:2022-03-02 11:48:11 Java开发

json.loads()容易受到任意代码执行的攻击吗?

来自Python标准json模块的json.loads是否易受任意代码执行或任何其他安全问题的攻击? 我的应用程序可以接收来自不可信源的JSON消息。 推荐答案 请注意,以下答案与Windows1064位的默认Python3.4安装相关。另请注意,此答案仅查看py扫描程序,而不是c扫描程序。 有关源文件,请参阅https://hg.python.org/cpython/fi ..
发布时间:2022-03-02 11:45:08 Python

将流转换为字符串,然后再转换回来.我们遗漏了什么?

我要将对象序列化为字符串,然后再序列化。 我们使用协议buf-net成功地将对象转换为流并返回。 但是,流到字符串并返回.不太成功。经过StreamToString和StringToStream之后,新的Stream不 由协议buf-net反序列化;它会引发Arithmetic Operation resulted in an Overflow异常。如果我们反序列化原始流,它就可以工作。 ..
发布时间:2022-03-02 11:42:30 C#/.NET