1 | initial version |
There are several ways to create JSON in Android:
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
JSONArray jsonArray = new JSONArray();
jsonArray.put("red");
jsonArray.put("blue");
jsonArray.put("green");
jsonObject.put("colors", jsonArray);
String jsonString = jsonObject.toString();
Gson gson = new Gson();
// Convert an object to JSON
Person person = new Person("John", 30);
String jsonString = gson.toJson(person);
// Convert a JSON string to an object
String jsonInput = "{\"name\":\"John\",\"age\":30}";
Person person = gson.fromJson(jsonInput, Person.class);
ObjectMapper mapper = new ObjectMapper();
// Convert an object to JSON
Person person = new Person("John", 30);
String jsonString = mapper.writeValueAsString(person);
// Convert a JSON string to an object
String jsonInput = "{\"name\":\"John\",\"age\":30}";
Person person = mapper.readValue(jsonInput, Person.class);
Note: In all the above examples, Person is a custom class that has name and age fields.