Tag: 序列化

如何序列化Java类的静态数据成员?

当我们序列化对象的时候,静态成员是不会被序列化的,但是如果我们需要这样做的话,还有什么出路呢?

我如何序列化一个Python字典到一个string,然后回到一个字典?

我如何序列化一个Python字典到一个string,然后回到一个字典? 字典里面会有列表和其他字典。

为什么我应该总是使我的例外? (。净)

引用什么是使自定义的.NETexception序列化的正确方法? 和所有的.NETexception是可序列化的? … 为什么我的exception是可序列化的? 有人说如果由第三方库定义的自定义exception是不可序列化的,那么它可以被认为是一个bug。 为什么? 为什么在这方面的例外与其他课程不同?

标准化的方式来序列化JSON查询string?

我试图build立一个restful的API ,我正在努力如何序列化JSON数据到HTTP query string 。 在请求中需要传递一些强制参数和可选参数,例如(在下面表示为JSON对象): { "-columns" : [ "name", "column" ], "-where" : { "-or" : { "customer_id" : 1, "services" : "schedule" } }, "-limit" : 5, "return" : "table" } 我需要支持各种不同的客户端,所以我正在寻找一个标准化的方式来转换这个JSON对象的查询string。 有一个,它看起来如何? 另一种select是允许用户在消息正文中传递json对象,但是我读到应该避免它( 带请求体的HTTP GET )。 有什么想法吗? 编辑澄清: 列出一些不同的语言如何编码上面给定的json对象: jQuery使用$.param .param:-columns [] =名称和 – 列[] =列& – 地方[ – 或] [客户ID] […]

如何反序列化对象,如果它被移动到另一个包或重命名?

考虑以下情况: 有一个序列化文件,由旧版本的应用程序创build。 不幸的是,这个包已经改变了,已经被序列化了。 现在我需要从这个文件加载信息到同一个类,但是位于不同的包中。 这个类已经定义了serialVersionUID ,并没有改变(即兼容)。 问题:是否有可能使用任何技巧从这个文件中加载新的类实例(除了将类复制到旧包,然后使用反序列化包装逻辑)? 有可能使用readResolve()来移动/重命名类的恢复? 如果没有,请解释原因。

.NET 4是否有内置的JSON序列化器/解串器?

.NET 4是否带有序列化/反序列化JSON数据的类? 我知道有第三方库,如JSON.NET ,但我正在寻找内置.NET的东西。 我在MSDN上find了Data Contracts ,但它是用于WCF,而不是用于Winforms或WPF。

jacksonJSON自定义序列化的某些领域

有没有办法使用jacksonJSON处理器做自定义字段级序列化? 例如,我想要上课 public class Person { public String name; public int age; public int favoriteNumber; } 序列化到以下JSON: { "name": "Joe", "age": 25, "favoriteNumber": "123" } 请注意,age = 25被编码为一个数字,而favoriteNumber = 123被编码为一个string 。 jackson(Jackson)封送给了一个数字。 在这种情况下,我希望favoriteNumber被编码为一个string。

DataContract XML序列化和XML属性

是否有可能将此XML反序列化为标有DataContract属性的对象? <root> <distance units="m">1000</distance> </root> 正如你可能看到有“单位”属性。 我不相信这是支持的。 还是我错了?

检测到自检参考循环 – 从WebApi获取数据到浏览器

我正在使用entity framework,并有父母和孩子的数据到浏览器的问题。 这是我的课程: public class Question { public int QuestionId { get; set; } public string Title { get; set; } public virtual ICollection<Answer> Answers { get; set; } } public class Answer { public int AnswerId { get; set; } public string Text { get; set; } public int QuestionId { get; set; } […]

django-rest-framework 3.0在嵌套序列化器中创build或更新

用Django的其余框架3.0,并有这些简单的模型: class Book(models.Model): title = models.CharField(max_length=50) class Page(models.Model): book = models.ForeignKey(Books, related_name='related_book') text = models.CharField(max_length=500) 鉴于这个JSON请求: { "book_id":1, "pages":[ { "page_id":2, "text":"loremipsum" }, { "page_id":4, "text":"loremipsum" } ] } 我如何编写一个嵌套的序列化程序来处理这个JSON,给定的book每个page可以创build一个新的页面或更新(如果存在)。 class RequestSerializer(serializers.Serializer): book_id = serializers.IntegerField() page = PageSerializer(many=True) class PageSerializer(serializers.ModelSerializer): class Meta: model = Page 我知道用实例实例化序列化器会更新当前的序列化器,但是如何在嵌套序列化器的create方法中使用它?