FlexJSON is awesome - I've had very good experience using it.
One thing that's missing for me is when you deserialize properties to an existing object, some properties may already be instantiated. This is useful in the following use case:
1. You have an existing instance A you want to serialize into (currently already supported by flexjson).
2. A contains an instance of B as the property 'b',
3. B isn't necessarily flexjson-friendly.
In this case I would like flexjson not to try and instantiate a new B only if the property 'b' is null.
This is particularly useful to avoid adding a no-arg constructor plus "init" method instance B requires some other objects to get initialized.
I have created a small factory that handles this case and replaces the standard ObjectBeanFactory.
Attached is the new factory - would love if you guys can add it to the library.