How to convert String value to Custom Model Object in Java? How to convert String value to Custom Model Object in Java? sqlite sqlite

How to convert String value to Custom Model Object in Java?


You should use GSON or similar libs for this.


Store to DB

For example If you use GSON

Person p = new Person();p.setname("xyz");p.setage("18");Gson gson = new Gson();String personString = gson.toJson(p);

Now store this personString to DB.


Read from DB

Get back this object from database, read string from DB and convert it to object like below

String personStringFromDB = READ_LOGIC_OF_DB;Gson gson = new Gson();Person p = gson.fromJson(personStringFromDB, Person.class);

For more information, read GSON - Gson Example


You can make Model Object serializable. You need to store the serialized object in SQLite. When you need it, you just get that serialized object from SOLite and deserialize it.


Consider using a json string representation of the Model Object. There are many java libraries like Jackson, Gson etc., available to help you with serialization/deserialization part.

Here's a sample code to do this in Jackson

//For conversion of Person object(person) to json String:String personJsonString = new com.fasterxml.jackson.databind.ObjectMapper().writeValueAsString(person);//For conversion of json String back to Person object(person)Person person = new com.fasterxml.jackson.databind.ObjectMapper().readValue(personJsonString, Person.class);