2017-01-15 52 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

相关问题