質問編集履歴
2
コードを修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -26,9 +26,9 @@
|
|
26
26
|
val moshi = Moshi.Builder().add(ApplicationJsonAdapterFactory.INSTANCE).build()
|
27
27
|
val data = moshi.adapter<Data>(Data::class.java).fromJson(json)
|
28
28
|
|
29
|
-
showBook(data.books[
|
29
|
+
showBook(data.books[1])
|
30
30
|
|
31
|
-
fun showBook(book: Book) {
|
31
|
+
fun showBook(book: Data.Book) {
|
32
32
|
println("author: ${}") // data.author にアクセスしたい(dataまるごとは渡したくない)
|
33
33
|
println("book: ${book.title}")
|
34
34
|
}
|
1
表現を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -36,5 +36,5 @@
|
|
36
36
|
|
37
37
|
これをkotshiでシリアライズしたJSONオブジェクトの Bookインスタンス から Dataクラスのauthorにアクセスする方法は有りますでしょうか?
|
38
38
|
|
39
|
-
`inner class Book()` と定義すると参照できるようになりますが,kotshiによって生成されたJavaコードが `is not an enclosing class` のエラーでコンパイルできま
|
39
|
+
`inner class Book()` と定義すると参照できるようになりますが,kotshiによって生成されたJavaコードが `is not an enclosing class` のエラーでコンパイルできなくなります.
|
40
40
|
[Jacksonでは `BackReference` がある](http://d.hatena.ne.jp/sardine/20150612) ようなのですが,なにか良い解決策があればご教示いただきたく思います.
|