Если вы используете Gson, прочитайте документ здесь .Как jsonData
вы можете передавать строку с вашим json или Reader, который передает ваши данные json.
UPD: в вашем случае вам нужно десериализовать массив, поэтому используйте его как
String jsonData = "{"
"users:[{ " +
"name: 'Jack', " +
"email: 'email1', " +
"friends:[{ " +
" name: 'name2', " +
" email: 'email2', " +
" }] " +
"}] " +
"}";
User[] users = gson.fromJson(jsonData, User[].class);
GSonиспользует отражения для установки свойств, поэтому убедитесь, что у вас есть установщики для всех свойств в json, например User.setName
, User.setEmail
, User.setFriends
, ..