Я подготовил пример кода для тестирования вашего случая, использовал gson-2.1.jar
в качестве библиотеки и правильно его запустил. Я изменил вашу строку JSON, удалив "2,"
из начала массива response , так как это вызвало исключения. Посмотрите и протестируйте этот код:
import com.google.gson.Gson;
public class Test
{
static class SearchRequest
{
private Names [] response;
static class Names
{
private int id;
private String name;
private String surname;
}
}
public static void main ( String [] args )
{
Gson gson = new Gson();
String str = "{ \"response\":"
+ "[{\"id\":\"187\",\"name\":\"John\",\"surname\":\"Corner\"},"
+ "{\"id\":\"254\",\"name\":\"Bob\",\"surname\":\"Marley\"}]}";
SearchRequest request = new SearchRequest();
request = gson.fromJson( str, SearchRequest.class );
System.out.println( "name of 1st: " + request.response [ 0 ].name );
System.out.println( "surname of 2nd: " + request.response [ 1 ].surname );
}
}
Выход:
name of 1st: John
surname of 2nd: Marley