try {
JSONObject jsonObject = new JSONObject("{"phonetype":"N95","cat":"WP"}");
}catch (JSONException err){
Log.d("Error", err.toString());
}
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(object);
User u = new User();
u.firstName = "Sample";
u.lastName = "User";
u.email = "sampleU@example.com";
ObjectMapper mapper = new ObjectMapper();
try {
// convert user object to json string and return it
return mapper.writeValueAsString(u);
}
catch (JsonGenerationException | JsonMappingException e) {
// catch various errors
e.printStackTrace();
}
String json = "...";
ObjectMapper m = new ObjectMapper();
Set<Product> products = m.readValue(json, new TypeReference<Set<Product>>() {});
public class Student {
Integer id;
Map<String,Integer> marks;
List<Address> addresses;
public Student(Integer id, Map<String, Integer> marks, List<Address> addresses) {
this.id = id;
this.marks = marks;
this.addresses = addresses;
}
}
class Address {
String addrType;
Integer houseNo;
String streetName;
String countryName;
House house;
public Address(String addrType, Integer houseNo, String streetName, String countryName, House house) {
this.addrType = addrType;
this.houseNo = houseNo;
this.streetName = streetName;
this.countryName = countryName;
this.house = house;
}
}
class House {
Integer noOfRooms;
String houseType;
Integer noOfWindows;
public House(Integer noOfRooms, String houseType, Integer noOfWindows) {
this.noOfRooms = noOfRooms;
this.houseType = houseType;
this.noOfWindows = noOfWindows;
}
}