Существуют и другие столь же простые в использовании библиотеки (Gson уже упоминался); но некоторые варианты более трудоемкие, например, исходная библиотека org.json, которая требует от вас создания промежуточного "JSONObject", даже если они вам не нужны.
Ответ 3
GSON - хороший вариант для преобразования java object в json object и наоборот. Это инструмент, предоставляемый Google.
для преобразования json в java object используйте: fromJson(jsonObject,javaclassname.class) для преобразования объекта java в объект json используйте: toJson(javaObject) остальное будет сделано автоматически