Tag: 序列化

在Java中的XML序列化?

.NET的XML序列化的Java模拟是什么?

在Java中将任何对象转换为字节数组

我有一个typesX的对象,我想要转换成字节数组之前发送它存储在S3中。 有谁能告诉我该怎么做? 我感谢您的帮助。

XML序列化和inheritancetypes

从我以前的问题继续我一直在努力让我的对象模型序列化为XML。 但现在我遇到了一个问题(quelle惊喜!)。 我遇到的问题是我有一个集合,它是一个抽象的基类types,由具体派生types填充。 我认为只要将XML属性添加到所有涉及的类中就可以了,而且一切都会很好。 可悲的是,情况并非如此! 所以我已经做了一些挖掘谷歌,我现在明白为什么它不工作。 因为XmlSerializer实际上是在进行一些聪明的reflection,以便将对象序列化到XML中,并且由于它基于抽象types,所以它无法弄清楚它到底在说什么 。 精细。 我在CodeProject上遇到了这个页面 ,看起来它可能有很大的帮助(但完全读取/消耗),但我想我也想把这个问题带到StackOverflow表中,看看你是否有任何整洁黑客/技巧,以便以最快/最轻的方式启动和运行。 我还应该补充的一点是,我不想沿着XmlInclude路线走下去。 只是有太多的耦合,系统的这个领域正在大力发展,所以这将是一个真正的维护头痛!

接口属性的XML序列化

我想XML序列化具有(其他) IModelObject (这是一个接口)types的属性的对象。 public class Example { public IModelObject Model { get; set; } } 当我尝试序列化这个类的对象时,我收到以下错误: “由于它是一个接口,所以不能序列化Exampletypes的Example.Model”。 我明白,问题是一个接口不能被序列化。 但是,具体的Model对象types在运行时才是未知的。 用一个抽象的或具体的typesreplaceIModelObject接口,并使用XMLIncludeinheritance是可能的,但似乎是一个丑陋的解决方法。 有什么build议么?

即使有循环引用,如何将DOM节点序列化为JSON?

我想序列化DOM节点,甚至整个window到JSON。 例如: >> serialize(document) -> { "URL": "http://stackoverflow.com/posts/2303713", "body": { "aLink": "", "attributes": [ "getNamedItem": "function getNamedItem() { [native code] }", … ], … "ownerDocument": "#" // recursive link here }, … } JSON.stringify() JSON.stringify(window) // TypeError: Converting circular structure to JSON 问题是JSON默认不支持循环引用。 var obj = {} obj.me = obj JSON.stringify(obj) // TypeError: Converting circular […]

我如何使用Jackson的自定义串行器?

我有两个我想用JSON序列化成JSON的Java类: public class User { public final int id; public final String name; public User(int id, String name) { this.id = id; this.name = name; } } public class Item { public final int id; public final String itemNr; public final User createdBy; public Item(int id, String itemNr, User createdBy) { this.id = id; this.itemNr […]

使用StringWriter进行XML序列化

我目前正在寻找一个简单的方法来序列化对象(在C#3中)。 我search了一些例子,并提出了类似的东西: MemoryStream memoryStream = new MemoryStream ( ); XmlSerializer xs = new XmlSerializer ( typeof ( MyObject) ); XmlTextWriter xmlTextWriter = new XmlTextWriter ( memoryStream, Encoding.UTF8 ); xs.Serialize ( xmlTextWriter, myObject); string result = Encoding.UTF8.GetString(memoryStream .ToArray()); 看完这个问题后,我问自己,为什么不使用StringWriter? 这似乎更容易。 XmlSerializer ser = new XmlSerializer(typeof(MyObject)); StringWriter writer = new StringWriter(); ser.Serialize(writer, myObject); serializedValue = writer.ToString(); 另一个问题是,第一个例子生成的XML我不能只写入SQL […]

.NET NewtonSoft JSON反序列化映射到不同的属性名称

我有以下JSONstring是从外部方收到的。 { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } 我的映射类: public class Attributes { public string eighty_min_score { get; set; } public string home_or_away { get; set; } public string score { get; set; } public string team_id { get; set; […]

如何序列化一个对象到一个string

我能够序列化一个对象到一个文件,然后再次恢复它,如下面的代码片段所示。 我想序列化成一个string的对象,而不是存储到数据库中。 任何人都可以帮我吗? LinkedList<Diff_match_patch.Patch> patches = // whatever… FileOutputStream fileStream = new FileOutputStream("foo.ser"); ObjectOutputStream os = new ObjectOutputStream(fileStream); os.writeObject(patches1); os.close(); FileInputStream fileInputStream = new FileInputStream("foo.ser"); ObjectInputStream oInputStream = new ObjectInputStream(fileInputStream); Object one = oInputStream.readObject(); LinkedList<Diff_match_patch.Patch> patches3 = (LinkedList<Diff_match_patch.Patch>) one; os.close();

如何序列化一个对象并将其保存到Android中的文件?

说我有一些简单的类,一旦它被实例化为一个对象,我希望能够将其内容序列化到一个文件,并通过稍后加载该文件来检索它…我不知道从哪里开始, 我需要做什么来序列化这个对象到一个文件? public class SimpleClass { public string name; public int id; public void save() { /* wtf do I do here? */ } public static SimpleClass load(String file) { /* what about here? */ } } 这可能是世界上最简单的问题,因为在.NET中这是一个非常简单的任务,但在Android中,我非常新,所以我完全失去了。