This document discusses automatically generating JSON from Java objects using the org.json Java utilities. It begins with an introduction and setup information for using the utilities. It then covers the general approach of setting headers, getting data from business logic, and turning Java objects into JSONObjects or JSONArrays. Examples are provided of turning a Java bean into a JSONObject and building a JSONArray from a list of beans. The benefits and limitations of automatically generating JSON are compared to manually building JSON on the server.