はあなたのJSON
データを解析し、ArrayList
にそれを保存し、ArrayAdapter
を使用してSpinner
でそれを取り込みます。ここで
あなたのJSONデータを解析するためのサンプルコードです:
public void parseJson() {
String response = "{\n" +
" \"library\":\n" +
"[\n" +
"{\n" +
" \"Cat\": \"cat1\",\n" +
" \"Book\": \"book1\",\n" +
" \"authur\": \"authur1\"\n" +
" },\n" +
" {\n" +
" \"Cat\": \"cat1\",\n" +
" \"Book\": \"book2\",\n" +
" \"authur\": \"authur2\"\n" +
" },\n" +
" {\n" +
" \"Cat\": \"cat2\",\n" +
" \"Book\": \"book3\",\n" +
" \"authur\": \"authur3\"\n" +
" }\n" +
"]\n" +
"}";
try {
JSONObject mJsonObject = new JSONObject(response);
JSONArray libraryJsonArray = mJsonObject.getJSONArray("library");
ArrayList<String> cats = new ArrayList<>();
ArrayList<String> books = new ArrayList<>();
ArrayList<String> authors = new ArrayList<>();
// Get all jsonObject from jsonArray
for (int i = 0; i < libraryJsonArray.length(); i++)
{
JSONObject jsonObject = libraryJsonArray.getJSONObject(i);
// Cat
if (jsonObject.has("Cat") && !jsonObject.isNull("Cat")) {
cats.add(jsonObject.getString("Cat"));
}
// Book
if (jsonObject.has("Book") && !jsonObject.isNull("Book")) {
books.add(jsonObject.getString("Book"));
}
// Author
if (jsonObject.has("authur") && !jsonObject.isNull("authur")) {
authors.add(jsonObject.getString("authur"));
}
Log.d("SUCCESS", "JSON Object: " + "\nCat: " + cats.get(i)
+ "\nBook: " + books.get(i) + "\nAuthor: " + authors.get(i));
// Do something with ArrayList cats, books and authors
}
} catch (JSONException e) {
Log.e("FAILED", "Json parsing error: " + e.getMessage());
}
}
はOUTPUT:
D/SUCCESS: JSON Object:
Cat: cat1
Book: book1
Author: authur1
D/SUCCESS: JSON Object:
Cat: cat1
Book: book2
Author: authur2
D/SUCCESS: JSON Object:
Cat: cat2
Book: book3
Author: authur3
出典
2017-06-05 22:06:22
FAT
*ステップ1)* JSONパーサーを使用してください。 --- *ステップ2)* Catでデータをグループ化する--- *ステップ3)*スピナー1にカテゴリを入力します。 --- *手順4)*スピナー1の値を選択したら、スピナー2に本を入力します。 ---あなたがそれについての質問があれば、各ステップは*具体的な*質問になります。 Web上ですべてのステップのコードを見つけることができます。あなたの質問は「あまりにも広すぎ」、「私のためのコードを書いてください」というように読まれます。このリクエストは間違いなくこのサイトの話題です。 – Andreas