Perhaps this is a duplicate question .. please refer to.
I can map one json object to POJO. But how can I convert the json object array to pojo using the same jackson structure.
private void jsonToPojo(){ ObjectMapper mapper=new ObjectMapper(); try { User1 user1=mapper.readValue(readFromFile(), User1.class); User1[] user2=mapper.readValue(readFromFile(), User1[].class); System.out.println(user1); Toast.makeText(getApplicationContext(), "inside try", 0).show(); } catch (JsonParseException e) { // TODO Auto-generated catch block Log.i("Exception", "jsonparseexception"); e.printStackTrace(); } catch (JsonMappingException e) { // TODO Auto-generated catch block Log.i("Exception", "jsonmapping exception"); e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block Log.i("Exception", "ioexception"); e.printStackTrace(); } }
This is an object of a class class.
public class User { private int age = 23; private String name = "amal"; private List<String> messages = new ArrayList<String>() { { add("hi"); add("how"); add("are u."); } };
This is what I tried to do: (readFromFile () takes json from a file)
User1[] user2=mapper.readValue(readFromFile(), User1[].class);
jsonToPojo () works well for just one object. However, if I try the above line of code, it does not accept the following json:
[ { "age":"23", "messages":["hi","how","are u."], "name":"amal" }, { "age":"98", "messages":["Reply","my","question"], "name":"You" } ]
source share