teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コードを修正

2018/06/07 08:06

投稿

tetsukay
tetsukay

スコア232

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[3])
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

表現を修正

2018/06/07 08:06

投稿

tetsukay
tetsukay

スコア232

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) ようなのですが,なにか良い解決策があればご教示いただきたく思います.