2017-01-15 3 views
1

Я думаю, что эта проблема тривиальна, но я не продвинулся в программировании. У меня есть проблемы с отображением данных в формате JSON для TextView Мой Json файла какОтобразить вложенные данные из JSON в текстовом андроиде

{ 
    "person":{ 
     "firstName":"John", 
     "lastName":"Jankow", 
     "nick":"Jayjay" 
     } 
... 
} 

еще данные Json, как адрес, идентификатор и т.д. отображаются без проблем, когда я использую

((TextView) findViewById(R.id.person)).setText("Person: " + json.optString("person")); 

Я получаю строку " человек ": { "FirstName":" Джон " "LastName": "Jankow", "ник": "JayJay" }" Я пытался сделать это с помощью ((TextView) findViewById(R.id.person)).setText("Person: " + json.optString("firstName") + json.optString("lastName"));

но результат пуст TextView. Вопрос ==> Есть ли какой-либо метод для обработки этих данных и отображения правильно, как подстрока или что-то вроде этого?

+0

В вашем вопрос, указывает ли переменная json на строку json? – clementiano

ответ

1

сделать

JSONObject person = json.getJSONObject("person"); 
((TextView) findViewById(R.id.person)).setText("Person: " + person.getString("firstName") + person.getString("lastName")); 
1

Не совсем уверен, если это поможет, но это увидеть.

JSONObject person = jsonObj.getJSONObject("person"); 
String firstName = person.getString("firstName"); 
String lastName = person.getString("lastName"); 

Используйте строки в удивительном ключе.

textView.setText(firstName); 
+0

Это помогает, спасибо вам большое @seeking_stillness – woochuck

+0

Рассмотрите возможность принятия ответа, если это вам поможет. Мир. – seekingStillness

 Смежные вопросы

  • Нет связанных вопросов^_^