在textview android中显示来自JSON的嵌套数据

时间:2017-01-15 22:52:49

标签: android json parsing textview

我认为这个问题很简单,但我在编程方面并不先进。我在向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。 问题==>是否有任何方法来处理这些数据并像子串一样正确显示?

2 个答案:

答案 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);