2017-01-15 84 views
1

我認爲這個問題微不足道,但我在編程方面並不先進。我有問題,顯示JSON數據到TextView的 我的JSON文件從Json的像在textview中顯示來自JSON的嵌套數據android

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

其他數據,如地址,身份證等顯示沒有問題,當我使用

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

我得到的字符串「人 「:{ 」名字「:」 約翰 「 」姓氏「: 」Jankow「, 」尼克「: 」Jayjay「 }」 我試圖做到這一點使用 ((TextView) findViewById(R.id.person)).setText("Person: " + json.optString("firstName") + json.optString("lastName"));

但結果是空的TextView。 問題==>是否有任何方法來處理這些數據並像substring或類似的東西一樣正確顯示?

+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

相關問題