2014-06-23 107 views
0

我的JSON響應看起來像如何從JSON「對象的對象」值的Android使用GSON

[{"order":-1,"artist":[{"name":"Hey"}]},...] 

我如何使用GSON artist對象獲取name


我試圖用這樣的

private String getArtistName(){ 
    ... 
    Type type = new TypeToken<List<Order>>() {}.getType(); 
    List<Order> details = gson.fromJson(MyJSONresponse, type); 
    for (Order order : details) { 
     if (order.order == -1) { 
      String artistName = // I don't know what to enter here 
      return artistName; 
     } 
    } 
    return null; 
} 

private class Order{ 
    int order; 
    List<Artist> artist = new ArrayList<Artist>(); 
} 

pricate class Artist{ 
    String name; 
} 

謝謝!

回答

0
class MyClass { 
    int order; 
    List<Artist> artist; 
} 

class Artist { 
    String name; 
} 

MyClass myClass = new Gson().fromJson(myJsonString, MyClass[].class); 
myClass.artist.get(0).name; 
+0

錯誤'com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:預期BEGIN_OBJECT但BEGIN_ARRAY在行1列23' :( – LastChaos

+0

你去那裏,它應該是這樣的 –

+0

如果'。列表'不工作,嘗試'藝術家[]' –