我认为这个问题很简单,但我在编程方面并不先进。我在向TextView显示Json数据时遇到问题 我的Json文件就像
{
"person":{
"firstName":"John",
"lastName":"Jankow",
"nick":"Jayjay"
}
...
}
当我使用
时,来自Json的另一个数据,如地址,id等显示没有问题 ((TextView) findViewById(R.id.person)).setText("Person: " + json.optString("person"));
我得到字符串" person":{
"的firstName":"约翰&#34 ;,
" lastName的":" Jankow&#34 ;,
"缺口":" Jayjay"
}"
我试过这样做
((TextView) findViewById(R.id.person)).setText("Person: " + json.optString("firstName") + json.optString("lastName"));
但结果是空TextView。 问题==>是否有任何方法来处理这些数据并像子串一样正确显示?
答案 0 :(得分:1)
这样做
JSONObject person = json.getJSONObject("person");
((TextView) findViewById(R.id.person)).setText("Person: " + person.getString("firstName") + person.getString("lastName"));
答案 1 :(得分:1)
不完全确定这是否有帮助,但看到了这一点。
JSONObject person = jsonObj.getJSONObject("person");
String firstName = person.getString("firstName");
String lastName = person.getString("lastName");
以极好的方式使用字符串。
textView.setText(firstName);