Тратя JSON с android: Что не удается? [закрывшая]

Я пробую получать Json Веб ресурса и преобразовывать это в string, чтобы это показывать из-за экрана. Я использую android Studio для этого и не могу потратить этот ресурс. Какая-то идея, состоящая в том, что болен PS: В manifests я считаю добавленными разрешения ИНТЕРНЕТА и ACCESS_NETWORK_STATE.

public void getData(String URL) throws Exception {
    URL url = new URL(URL);
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

    InputStream in = new BufferedInputStream(urlConnection.getInputStream());
    JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));

    reader.beginArray();
    while (reader.hasNext()){
        text.concat(reader.nextString());
    }
}
2
задан 18.10.2016, 14:11
2 ответа

Ты не можешь делать просьбы в Интернет с главного трэда, можешь делать это с asyntask: Следующая ссылка тебе будет полезна: http://www.proyectosimio.com/es/programacion-android-asynctask-conectar-a-internet-y-leer-documentos-json/

PD: обычно помести ошибку, которую он показывает тебе logcat.

1
ответ дан 24.11.2019, 13:03
  • 1
    Это была проблема, уже est и # 225; решенный. Большое спасибо. – alberto 20.10.2016, 17:36

Метод был бы должен возвращать ресурс "String" или то, что ты хочешь, и не быть "void", если ты хочешь использовать результат.

    // read the JSON results into a string
    String jsonResult = in.readLine();
    return jsonResult;

Кроме того следует, что ты делаешь эту активность в трэде или thread второстепенный.

1
ответ дан 24.11.2019, 13:03