可以说我正在向对象添加一个字段,并且我仍然得到相同的字符串。我可以将其删除到缺少字段设置为空的对象吗? 如果我有原始变量呢? 10xjava gson - 是否有可能从一个字符串反序列化一个对象而没有其所有的字段
回答
那么,取决于如何完成反序列化。如果该对象首先使用无参数构造函数创建,然后通过设置器或反射设置这些字段,那么我会说这应该起作用。在这种情况下,对其他对象的每个引用都将为null,而原始类型获取它们的默认值(对于数字0,对于布尔值false等)
您可以使用XStream将(de)序列化为JSON,他们如何应对新的领域:http://x-stream.github.io/faq.html#Serialization_newer_class_versions
那么简单的答案是:引用将是空引用,元将保持他们得到了值构造
我可以用GSON吗?我的项目使用GSON,我想继续使用这个jar(除非我必须转换为其他选择) – Jeb 2011-03-22 12:29:02
“如果从类中删除一个字段,则反序列化包含该字段的旧版本将导致异常。所以这意味着我将不得不升级我所有的客户。我想找到一个解决方案来避免它。 10x – Jeb 2011-03-22 13:00:12
在这种情况下,您可以使用@Since注释,该注解专为您的案例设计:http://sites.google.com/site/gson/gson-user-guide#TOC-Versioning-Support – 2011-03-22 13:47:08
- 1. GSON定制反序列化,但只有一个字段
- 2. 我可以让一个JSON字符串化的对象有一个字段,其值是一个双重的Javascript?
- 3. Gson没有从json字符串格式化一个变量
- 4. CustomJsonConverter将一个字段反序列化为JSON,其中一个字段可能是多个自定义对象
- 5. GSON反序列化字符串[]为一个字符串内部的字符串
- 6. 对象字段反序列化与GSON
- 7. DataContractJsonSerializer:反序列化一个可以是字符串或对象的对象
- 8. Java - 是否有可能找出一个字符串的DecimalFormat
- 9. JAVA JACKSON:使用两个字段而不是所有类序列化一个类
- 10. XCode是否为所有空字符串创建一个对象?
- 11. 反序列化一个GSON生成的JSON字符串n C#
- 12. 从对象中有一个字符串
- 13. 是否有可能只获得一个字符串的第一个字符?
- 14. 是否有可能在javascript中反序列化java对象
- 15. 如何反序列化有两个可能的类型(布尔和字符串)字段GSON
- 16. 反序列化JSON其中属性有一个对象,而不是一个数组时,只有一个条目?
- 17. 是否有可能只打印一个字节的字符串?
- 18. 如何反序列化一个Map <字符串,对象>与GSON
- 19. GSON自定义对象反序列化将所有字段设置为空
- 20. 如何反序列化,我有以下的JSON一个JSON/GSON这可能是一个字符串,对象或列表
- 21. 一个字符串查找是否有另一个字符串
- 22. 序列化,其具有的JSON格式字符串JSON对象
- 23. GSON:序列化一类具有两个日期字段
- 24. 检查一个字符串是否没有字符或数字
- 25. 将json字段反序列化为与gson的纯字符串
- 26. gson反序列化:嵌套对象的引用所有者
- 27. 反序列化JSON字符串GSON
- 28. 有没有一种方法来在JS中反序列化一个php序列化字符串?
- 29. Java - 当一个字符串不是一个字面而是一个对象?
- 30. 有没有办法在java脚本中序列化一个字符串?
您能否提供一些示例或更多说明。这是一个非常模糊的问题。 – tir38 2016-04-27 18:55:24