Serializing an array list is not a problem. Because it implements Serializeable. But you need to make sure MyObject doesn't contain reference to another class that doesn't implement serializable.
And object graph is maintained when you deserialize you will get everything back minus transient variables.