How does this compare to loading up a String of json in an org.json.JSONObject and parsing it manually?
For some further abstraction/encapsulation, you can extend the JSONObject class and provide getters/settings for particular key/values.
For some further abstraction/encapsulation, you can extend the JSONObject class and provide getters/settings for particular key/values.