Как получить массив строк из объекта JSON

Я пытаюсь получить список доступных номеров из следующего объекта json

 void doJSONParser(String str)
    {
        try {

            JSONObject order = new JSONObject(str);
            JSONArray index = order.getJSONArray("webnautes");
            for(int i = 0; i < index.length(); i++)
            {
                JSONObject tt = index.getJSONObject(i);

                name += "name: " + tt.getString("name")+"\n";
                phone = new String[tt.getString("phone").length()];
                //phone += "phone: " + tt.getString("phone")+"\n";
            }

            Log.d("JSON DATA:", name);
            Log.d("JSON DATA:", phone.toString());

        }
        catch (JSONException e)
        {
            e.printStackTrace();
            Log.d("JSON ERROR", e.getLocalizedMessage());
        }

    }

На самом деле вы не задали вопрос и даже не объяснили, какие проблемы у вас есть с опубликованным кодом.

Scott Hunter 09.09.2018 15:32

В чем проблема?

Prashanth Verma 09.09.2018 15:32

Я хочу поместить объект Json в массив String. Как мне это сделать?

최낙훈 09.09.2018 15:58
1
3
359
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуй это

JSONArray phoneJson = tt.getJSONArray("phone");
String[] arr = new String[phoneJson.length()];
for(int i = 0; i < phoneJson.length(); i++)
    arr[i] = phoneJson.getString(i);

Другие вопросы по теме