Строка не может быть преобразована в ошибку int при получении данных JSON - PullRequest
0 голосов
/ 21 сентября 2018

Это ответ JSON, который будет получен от OkHTTP.Это только одна часть ответа из 10 частей ответа.

[{"id":418,"title":{"rendered":"testttt"},"content":{"rendered":"
\n\nThis is a random post trying to implement some feature soon and we 
don\u2019t have any option rather than try in the production environment only. 
Just because this is a stupid decision don\u2019t blame me for this, 
please.\n\n<\/p>\n","protected":false}]

Это код, который я пытаюсь получить для заголовка> отображается ниже:

OkHttpClient client = new OkHttpClient();

    Request request = new Request.Builder()
            .url("http://url.com/wp-json/wp/v2/posts")
            .build();

    Response response = client.newCall(request).execute();
    String myResponse = response.body().string();
    JSONObject json = new JSONObject(myResponse);
    for(int i=0; i <=9 ; i++){
        JSONArray jsonArray = json.getJSONArray("title");
        String title = jsonArray.getString("rendered");
        titles.add(title);
    }

Но я получаю это error: incompatible types: String cannot be converted to int.

Я не знаю, где я не прав.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

titles тип списка, если int равно string.

Если строка типа списка;

jsonArray.get(i).getString("rendered");

Пример:

JSONArray array;
for(int n = 0; n < array.length(); n++)
{
    JSONObject object = array.getJSONObject(n);
    // do some stuff....
}
0 голосов
/ 21 сентября 2018

Только что проверил вывод Json.Кажется, что title - это не Array, который вы получаете - объявляете его как Array:

JSONArray jsonArray = json.getJSONArray("title");

Попробуйте вместо этого:

for(int i=1; i <= json.length(); i++){
        String title = json.getJSONObject(i).getString("rendered");
        titles.add(title);
    }

Однако, преобразовав тот же вывод Json в GSON POJO, вы сможете получать данные проще и быстрее, чем старыми способами.

Использование: http://www.jsonschema2pojo.org/

И: Извлечение данных с использованием Gson

...