We are doing a similar thing in our application and we have found it useful to split our database entity objects and have another bunch of classes for the JSON output.
If you're using a JSON framework that just inspects your object and chucks out some JSON for each and every property on the object then being able to have objects such as:
PersonEntity - Class managed by JPA
and
PersonJsonOutput - Class specifically designed for JSON output
Might be safer in the long run. This allows you to have database changes that don't automatically get reflected in your JSON service, you might want to version your JSON service perhaps rather than break old versions as soon as your database entity changes.
It also gives you more control of your JSON output in terms of say date formats or forcing numbers in the database to be strings in your JSON, etc...
This answer really just depends on how you're generating your JSON, but it sounds like your library does some introspection.
Hibernate.initialise(..)
– Freezing