Tag: 序列化

Java的 – 我什么时候必须改变serialVersionUID?

我知道我可以使用serialVersionUID来控制类的版本。 而且我读过,然后我可以添加或删除字段,类将仍然兼容,它只会使用默认值。 何时必须更改serialVersionUID?

Android – 带有可序列化对象的SharedPreferences

我知道SharedPreferences有putFloat() , putLong() putString() , putFloat() , putLong() putInt()和putBoolean() 。 但是我需要在SharedPreferences存储Serializabletypes的对象。 我怎样才能做到这一点?

如何只与jackson序列化一个孩子的ID

有没有一个内置的方式来只使用jackson(rapidxml.jackson 2.1.1)序列化的孩子的ID? 我们希望通过具有Person引用的REST发送Order 。 然而,person对象是相当复杂的,我们可以在服务器端刷新它,所以我们需要的只是主键。 或者我需要一个自定义的序列化器? 或者我需要@JsonIgnore所有其他属性? 当请求一个Order对象时会阻止Person数据被发回吗? 我不知道如果我需要这个,但是如果可能的话我想控制它。

序列化一个静态类?

如果我们序列化一个静态类会发生什么? 如果我们序列化,可以创build多个静态类的实例吗? [Serializable] public static class MyClass { public static MyClass() { } public static bool IsTrue() { return true; } } 假设我将XmlSerialize对象转换为XML文件,并在稍后将序列化为对象。 另一个副本存在于内存中(当somone第一次初始化静态时创build)。 请问,有两个副本的对象? 如果是,我们可以阻止? 它是否适用于任何遵循单例模式的类?

如何防止自动实现的属性被序列化?

我怎样才能防止二进制格式化程序自动实现的属性被序列化? [NonSerialized]属性只能与字段一起使用。 当使用自动实现的属性时,该字段被隐藏。

表单提交与AJAX传递表单数据到PHP没有页面刷新

任何人都可以告诉我为什么这个代码不工作? <html> <head> <script src="../../../jquery-1.9.1.js"></script> <script> $(function () { $('form').bind('submit', function () { $.ajax({ type: 'post', url: 'post.php', data: $('form').serialize(), success: function () { alert('form was submitted'); } }); return false; }); }); </script> </head> <body> <form> <input name="time" value="00:00:00.00"><br> <input name="date" value="0000-00-00"><br> <input name="submit" type="button" value="Submit"> </form> </body> </html> 当我推送提交没有任何反应。 在接收的php文件中,我使用$ _POST ['time']和$ _POST […]

在C#中序列化匿名代表

我想确定使用下面的序列化代理来启用匿名函数/委托/ lambdas的序列化可能导致什么问题。 // see http://msdn.microsoft.com/msdnmag/issues/02/09/net/#S3 class NonSerializableSurrogate : ISerializationSurrogate { public void GetObjectData(object obj, SerializationInfo info, StreamingContext context) { foreach (FieldInfo f in obj.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)) info.AddValue(f.Name, f.GetValue(obj)); } public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) { foreach (FieldInfo f in obj.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)) f.SetValue(obj, info.GetValue(f.Name, f.FieldType)); return […]

我怎样才能从我的WCFrest服务(.NET 4),使用Json.Net,而不是一个string,用引号包装返回JSON?

更新10/19/2010我知道前一段时间我问过这个问题,但是这些答案中显示的解决方法几乎不能令人满意,这对于很多人来说仍然是一个常见问题。 WCF只是不灵活。 我创build了自己的开源C#库,用于在不使用WCF的情况下创buildREST服务。 检查restcake.net或rest.codeplex.com的信息在上述图书馆。 END UPDATE 更新2012年8月2日 ASP.NET Web API (以前WCF Web API,replaceREST WCF)默认情况下使用Json.NET END UPDATE DataContractJsonSerializer无法处理Json.Net正确configuration(特别是循环)时处理的很多scheme。 一个服务方法可以返回一个特定的对象types(在这种情况下是一个DTO ),在这种情况下, DataContractJsonSerializer将被使用,或者我可以让该方法返回一个string,并使用Json.Net自己完成序列化。 问题是,当我返回一个JSONstring,而不是一个对象,发送到客户端的JSON包装在引号。 使用DataContractJsonSerializer ,返回一个特定的对象types,响应是: {"Message":"Hello World"} 使用Json.Net来返回一个JSONstring,响应是: "{\"Message\":\"Hello World\"}" 我不想在客户端上得到eval()或者JSON.parse()这个结果,如果json以stringforms返回,用引号括起来,这就是我所要做的。 我意识到行为是正确的; 这不是我想要/需要的。 我需要原始的json; 服务方法的返回types是对象的行为,而不是string。 那么,如何让我的方法返回一个对象types,但不使用DataContractJsonSerializer? 我怎样才能告诉它使用Json.Net序列化器呢? 或者,有没有办法直接写入响应stream? 所以我可以自己回来原始的json? 没有包装报价? 这是我作的例子,供参考: [DataContract] public class SimpleMessage { [DataMember] public string Message { get; set; } } [ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode […]

错误反序列化Xml到对象 – xmlns =''不是预期的

我在尝试反序列化一些XML时遇到了麻烦,希望有人能提供一些帮助。 我读了很多类似的post,但我无法解决这个问题。 XML我正试图反序列化 <register-account success="false"> <user-name>xxxxx</user-name> <password>fghgh</password> <email>test@example.com</email> <error> <errorcode>120</errorcode> <errormessage>The password is invalid</errormessage> </error> </register-account> 我正试图反序列化为: [Serializable, XmlRoot(ElementName = "register-account", Namespace = "MyNamespace")] [XmlType("register-account")] public class RegisterAccountResponse { [XmlAttribute("success")] public bool Success { get; set; } /// <summary> /// Gets or sets the Tennant email address /// </summary> [XmlElement("email")] public string Email { get; […]

JSF支持bean应该是可序列化的?

我收到这些消息: 将不可序列化的属性值设置为ViewMap:(key:MyBackingBean,值类:foo.bar.org.jsf.MyBackingBean)|#] 这是否意味着我的JSF支持bean应该实现Serializable? 还是他们提到其他一些问题呢?