2017-01-15 8 views
1

私はこの問題は簡単だと思いますが、プログラミングは進んでいません。私はTextViewの 私のJSONファイルにJSONデータを表示すると問題を抱えているが、「私はJSONのネストされたデータをtextviewで表示するandroid

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

が、私は文字列を取得使用する場合、問題なく表示されたアドレス、IDなどのようなJSONから

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

のような別のデータであり、人 ":{ "firstNameの":" ジョン " "lastNameの": "Jankow"、 "ニック": "Jayjay" }" 私は ((TextView) findViewById(R.id.person)).setText("Person: " + json.optString("firstName") + json.optString("lastName"));

を使用してこれを実行しようとしました

ですが、結果は空のTextViewになります。 Question ==>このデータを処理し、部分文字列のように正しく表示する方法はありますか?

+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

関連する問題