The main differences are listed below:
1) GSON can use the definition of Object to directly create an object of the required type. JSONObject must be parsed manually.
2) org.json - a simple tree-style API. The biggest weakness is that it requires you to load the entire JSON document into a string before you can parse it. For large JSON documents, this can be inefficient.
3) The biggest weakness of the org.json implementation is the JSONException. It is simply not convenient to place a try / catch block around all your JSON files.
4) Gson is the best API for parsing JSON on Android. It has a very small binary size (up to 200 KiB), performs fast data binding and has a simple easy-to-use API.
5). GSON and Jackson are the most popular JSON data management solutions in the Java world.
Mehmood memon
source share