При работе с маршаллингом и демаршаллингом всегда полезно иметь модель, определенную как:
public class DataResponse {
private String $status;
private Payload $payload;
// getters and setters
}
class Payload {
private String $nextStart;
private List<Result> $results;
// getters and setters
}
class Result {
private String $key;
private String score;
private String to;
// getters and setters
}
Теперь, когда вы конвертируете json в POJO как:
Gson gson = new Gson();
DataResponse dataResponse = gson.fromJson(EntityUtils.toString(response.getEntity()), DataResponse.class);
, это можетлегко конвертировать.
Кроме того, поверьте мне, это хорошо для обработки вашего дальнейшего кода!
Обновление: если вы действительно хотите конвертировать json в Map, то вы можете сделать что-то вроде этого:
import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;
Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> myMap = gson.fromJson("{'key':'value'}", type);
Подставьте туда строку json.