質問編集履歴

1

詳細の追加

2018/09/18 18:32

投稿

sawaIT
sawaIT

スコア21

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