環境
android studio 最新
現在、androidアプリの勉強中です。
作成中のアプリの画面にはボタンがあり、押すとAPIを叩いて下記のようなJSON配列が返ってきます。
json
1[ 2{ 3"start_at":"2019-09-19 09:00:00","end_at":"2019-09-19 18:00:00","break":1,"remarks":"","user":{"id":2,"user_id":"test2","name":"test2","email":"test2@gmail.com","email_verified_at":null,"authority":0,"deleted_at":null,"image":null} 4}, 5 6{ 7"start_at":"2019-09-20 09:00:00","end_at":"2019-09-20 18:00:00","break":1,"remarks":"","user":{"id":2,"user_id":"test2","name":"test2","email":"test2@gmail.com","email_verified_at":null,"authority":0,"deleted_at":null,"image":null} 8}, 9 10{ 11"start_at":"2019-09-20 09:00:00","end_at":"2019-09-20 18:00:00","break":1,"remarks":"","user":{"id":1,"user_id":"test1","name":"test1","email":"test1@gmail.com","email_verified_at":null,"authority":0,"deleted_at":null,"image":null} 12} 13 14////上記のようなオブジェクトが各ユーザー分、1か月分(30個)入っている。///// 15]
返ってくる配列にはユーザー一か月分のデータが入っている(ユーザー×31個以下のオブジェクトを持っている。ユーザーの数は変動する)ので、この配列をユーザーごとに分けていく処理をjavaで行いたいのですがどのようにすればよいでしょうか、、、、。
理想は
返ってきた配列の中からユーザーの数を調べて、その数だけ配列を用意して
そこにユーザーごとの"start_at","end_at","break","user_id"を持たせたい。
user[0][0] = 一人目のユーザーの9/1のデータ
user[0][1] = 一人目のユーザーの9/2のデータ
....
user[1][0] = 二人目のユーザーの9/1のデータ
....
user[x][y] = x人目のユーザの9/y+1のデータ
となるようにしたいです。
また、データは抜けていることもある(9/3の分のデータがない、user:{test1}にはあるがuser:{test2}にはないなどもあり得る)
日付,ユーザーの順番は決まっていない。(9/2,9/20,9/1と並びがバラバラで入っている)
これらの条件で帰ってきたJSONを配列にできますでしょうか。。。。
ご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー