I'm new in Android and programming as well. I would like to build an Android app with user login and User Location tracer. What's the easiest way to convert a Json String to Java Class?
My Json String:
I'm new in Android and programming as well. I would like to build an Android app with user login and User Location tracer. What's the easiest way to convert a Json String to Java Class?
My Json String:
You can use ObjectMapper
import com.fasterxml.jackson.databind.ObjectMapper;
public class YourClassDao {
private ObjectMapper objectMapper = new ObjectMapper();
public YourClass load(String json) throws IOException {
return objectMapper.readValue(
json, YourClass.class);
}
}
Couple of approaches I have used are :
ObjectMapper objectMapper = new ObjectMapper();
Map<String,Object> map = mapper.readValue(json, UserDefinedClass.class);
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.6.2</version> </dependency>
private static Organisation getOrganisationObject() { String organisation = "{\"organisation_name\": \"TataMotors\", \"Employee\" : \"2000\"}"; Gson gson = new Gson(); Organisation orgObject = gson.fromJson(OrganisationJson, Organisation.class); return orgObject; }
Three ways you can achieve this :
The Gson is an open-source library to deal with JSON in Java programs. You can convert JSON String to Java object in just 2 lines by using Gson as shown below :
Gson g = new Gson();
YourClass c = g.fromJson(jsonString, YourClass.class)
You can also convert a Java object to JSON by using toJson() method as shown below
String str = g.toJson(c);
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);
YourClass obj = new ObjectMapper().readValue(jsonString, YourClass.class);