Сериализация ArrayList объектов
У меня есть ArrayList, который хранит пользовательский объект. Я хочу сериализовать этот ArrayList в строку, чтобы я мог сохранить его в настройках приложения.
Этот вопрос выглядит, чтобы решить его, но находится в Java. И я не умный с XML, так может кто-нибудь помочь?Сериализация типа объекта ArrayList of Date
У меня есть настройки ArrayList:
...
MyObject tempObj = new MyObject("something",1,"something");
MyCollection.Add(tempObj);
...
И у меня изначально было это. Он выводит строку, но объект нет там:
private string SerializeArrayList(ArrayList obj)
{
System.Xml.XmlDocument doc = new XmlDocument();
Type[] extraTypes = new Type[1];
extraTypes[0] = typeof(MyObject);
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ArrayList), extraTypes);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
try
{
serializer.Serialize(stream, obj);
stream.Position = 0;
doc.Load(stream);
return doc.InnerXml;
}
catch { throw; }
finally
{
stream.Close();
stream.Dispose();
}
}
РЕДАКТИРОВАТЬ: запрос кода
public class MyObject
{
private string eN;
private Boolean bE;
private int min;
private Boolean bot;
private string onE;
public MyObject(string na, Boolean b)
{
...
}
public MyObject()
{
}
public string GetSomething()
{
...