Во-первых, у вас ошибка в Джейсоне.
card => "card" .....
String jsonResponseBody = "{\n" +
" \"cards\": [\n" +
" {\n" +
" \"name\": \"Foo\"\n" +
" },\n" +
" {\n" +
" \"name1\": \"Bar\"\n" +
" }\n" +
" ]\n" +
"}";
Moshi moshi = new Moshi.Builder().build();
JsonAdapter<BlackjackHand> jsonAdapter = moshi.adapter(BlackjackHand.class);
try {
BlackjackHand blackjackHand = jsonAdapter.fromJson(jsonResponseBody);
System.out.println(blackjackHand);
Log.e("TAG", "onCreate: "+blackjackHand.cards.get(0).name +"");
Log.e("TAG", "onCreate: "+blackjackHand.cards.get(0).name1 +"");
} catch (IOException e) {
e.printStackTrace();
}
class BlackjackHand:
public class BlackjackHand {
public final List<Card> cards;
public BlackjackHand(List<Card> cards) {
this.cards = cards;
}
}
Карта класса:
public class Card {
public final String name;
public final String name1;
public Card(String name, String name1) {
this.name = name;
this.name1 = name1;
}
}