質問編集履歴
1
詳細の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -84,6 +84,8 @@
|
|
84
84
|
|
85
85
|
### 発生している問題・エラーメッセージ
|
86
86
|
|
87
|
+
//listで処理したとき
|
88
|
+
|
87
89
|
09-18 17:59:17.383 25195-25195/com.example.tatsuro.sportable E/AndroidRuntime: FATAL EXCEPTION: main
|
88
90
|
|
89
91
|
Process: com.example.newsour.sportable, PID: 25195
|
@@ -92,6 +94,56 @@
|
|
92
94
|
|
93
95
|
|
94
96
|
|
97
|
+
|
98
|
+
|
99
|
+
//Mapで処理したとき
|
100
|
+
|
101
|
+
09-18 18:27:27.327 26517-26517/com.example.tatsuro.sportable E/AndroidRuntime: FATAL EXCEPTION: main
|
102
|
+
|
103
|
+
Process: com.example.tatsuro.sportable, PID: 26517
|
104
|
+
|
105
|
+
com.squareup.moshi.JsonDataException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at path $
|
106
|
+
|
107
|
+
at com.squareup.moshi.JsonUtf8Reader.beginObject(JsonUtf8Reader.java:141)
|
108
|
+
|
109
|
+
at com.squareup.moshi.MapJsonAdapter.fromJson(MapJsonAdapter.java:65)
|
110
|
+
|
111
|
+
at com.squareup.moshi.MapJsonAdapter.fromJson(MapJsonAdapter.java:30)
|
112
|
+
|
113
|
+
at com.squareup.moshi.JsonAdapter$2.fromJson(JsonAdapter.java:128)
|
114
|
+
|
115
|
+
at com.squareup.moshi.JsonAdapter.fromJson(JsonAdapter.java:35)
|
116
|
+
|
117
|
+
at com.squareup.moshi.JsonAdapter.fromJson(JsonAdapter.java:39)
|
118
|
+
|
119
|
+
at com.example.newsour.sportable.ShopsFragment.createDataList(ShopsFragment.kt:94)
|
120
|
+
|
121
|
+
at com.example.newsour.sportable.ShopsFragment.access$createDataList(ShopsFragment.kt:21)
|
122
|
+
|
123
|
+
at com.example.newsour.sportable.ShopsFragment$MyAsyncTask.onPostExecute(ShopsFragment.kt:39)
|
124
|
+
|
125
|
+
at com.example.newsour.sportable.ShopsFragment$MyAsyncTask.onPostExecute(ShopsFragment.kt:32)
|
126
|
+
|
127
|
+
at android.os.AsyncTask.finish(AsyncTask.java:695)
|
128
|
+
|
129
|
+
at android.os.AsyncTask.access$600(AsyncTask.java:180)
|
130
|
+
|
131
|
+
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)
|
132
|
+
|
133
|
+
at android.os.Handler.dispatchMessage(Handler.java:106)
|
134
|
+
|
135
|
+
at android.os.Looper.loop(Looper.java:193)
|
136
|
+
|
137
|
+
at android.app.ActivityThread.main(ActivityThread.java:6669)
|
138
|
+
|
139
|
+
at java.lang.reflect.Method.invoke(Native Method)
|
140
|
+
|
141
|
+
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
|
142
|
+
|
143
|
+
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
|
144
|
+
|
145
|
+
|
146
|
+
|
95
147
|
### 該当のソースコード
|
96
148
|
|
97
149
|
|
@@ -264,8 +316,60 @@
|
|
264
316
|
|
265
317
|
}
|
266
318
|
|
319
|
+
val rssMapType = Types.newParameterizedType(
|
320
|
+
|
321
|
+
|
322
|
+
|
323
|
+
//Map Rssと”a”は無視してください
|
324
|
+
|
325
|
+
|
326
|
+
|
327
|
+
// Map::class.java,
|
328
|
+
|
329
|
+
// String::class.java,
|
330
|
+
|
331
|
+
// Contents::class.java
|
332
|
+
|
333
|
+
// )
|
334
|
+
|
335
|
+
// val rssMapAdapter: JsonAdapter<Map<String, Contents>> = Moshi.Builder()
|
336
|
+
|
337
|
+
// .build()
|
338
|
+
|
339
|
+
// .adapter(rssMapType)
|
340
|
+
|
341
|
+
//
|
342
|
+
|
343
|
+
// val rssMap: Map<String, Contents>? = rssMapAdapter.fromJson(jsonText)
|
344
|
+
|
345
|
+
//
|
346
|
+
|
347
|
+
// val dataList = rssMap?.map { (key, rss) ->
|
348
|
+
|
349
|
+
// ContentsListData().also {
|
350
|
+
|
351
|
+
// it.name = "a"
|
352
|
+
|
353
|
+
// it.link = "a"
|
354
|
+
|
355
|
+
// it.business_hours = "a"
|
356
|
+
|
357
|
+
// it.address = "a"
|
358
|
+
|
359
|
+
// it.address_memo = "a"
|
360
|
+
|
361
|
+
// }
|
362
|
+
|
363
|
+
// }
|
364
|
+
|
365
|
+
|
366
|
+
|
267
367
|
return dataList
|
268
368
|
|
369
|
+
|
370
|
+
|
371
|
+
|
372
|
+
|
269
373
|
}
|
270
374
|
|
271
375
|
|