What you need is a custom JSON Marshaller for your PlannedEvent domain class. Basically you need to implement your own marshller then register it.
Here is an excellent blog post on how to implement your own custom JSON marshalling.
This way you can control exactly how everything gets marsheled into JSON.