2015-05-18 47 views
4

我的JSON是:有效的JSON仍然得到解析錯誤

[ 
    { 
     "name": "Gears Live Wallpaper", 
     "url": "market://details?id=com.appbasic.gearslivewallpaper", 
     "image": "http://appbasic.com/promimg/gearslivewallpaper.png" 
    }, 
    { 
     "name": "Phone hanging too much ?", 
     "url": "market://details?id=com.indiaapps.speedmaster", 
     "image": "http://appbasic.com/promimg/speedmaster1.png" 
    }, 
    { 
     "name": "Rainbow Photo Frames", 
     "url": "market://details?id=com.appbasic.rainbowphotoframes", 
     "image": "http://appbasic.com/promimg/rainbowphotoframes.png" 
    }, 
    { 
     "name": "Military Photo Suit", 
     "url": "market://details?id=com.appbasic.militaryphotosuit", 
     "image": "http://appbasic.com/promimg/militaryphotosuit.png" 
    } 
] 

我使用谷歌GSON庫。我的代碼是:

try { 
    URL twitter = new URL(
      "http://www.javaexperience.com/android/apps.json"); 
    URLConnection tc = twitter.openConnection(); 
    BufferedReader in = new BufferedReader(new InputStreamReader(
      tc.getInputStream())); 

    Gson gson=new Gson(); 

    TypeToken<List<ExitPropsBean>> token = new TypeToken<List<ExitPropsBean>>() {}; 
    MenuActivity.apps = gson.fromJson(in, token.getType()); 

} catch (MalformedURLException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

的ExitPropsBean.java是:

public final class ExitPropsBean { 

    private Bitmap image; 
    private String name; 
    private String url; 


    public final String getName() { 
     return this.name; 
    } 

    public final String getUrl() { 
     return this.url; 
    } 

    public final Bitmap getImage() { 
     return this.image; 
    } 

    public final void setName(String var1) { 
     this.name = var1; 
    } 

    public final void setUrl(String var1) { 
     this.url = var1; 
    } 

    public final void setImage(Bitmap var1) { 
     this.image = var1; 
    } 
} 

,我得到的(預期BRGIN_OBJECT但STRING位於第1點的列104),異常:

http://prntscr.com/76mzyg

有人可以請幫忙。

+0

請向我們展示'ExitPropsBean'類的代碼。那裏可能有類型錯位。 – Asaph

+0

我的不好,早點錯過了。現在添加它 – Sandeep

回答

10

ExitPropsBean,你有這樣的特性:

private Bitmap image; 

GSON正試圖把一個java.lang.String進去。將類型從Bitmap更改爲String,或者爲此類型提供custom deserializer