【问题标题】:parse json using gson使用 gson 解析 json
【发布时间】:2012-08-18 09:45:30
【问题描述】:

您好,我有以下内容

 private List<Movie> movies;
...
 JsonReader reader = new JsonReader(new InputStreamReader(in)); 
 Gson gson = new Gson();                     
 SearchResponse response = gson.fromJson(reader, SearchResponse.class);
 movies = response.getResults();

response.getResults() 正在抛出空指针,但响应它不是空的,这可能是因为我没有处理所有返回的字段吗?

电影课

@SerializedName("name") 
private String name;    
@SerializedName("sinopsis") 
private String sinopsis;

虽然来自一部电影的提要看起来像这样(不要介意西班牙语)

{"@uri":"http://localhost:8080/Feeds/resources/peliculas/1/",
"elenco":"Director: Alejandro González Iñarritu Reparto: Javier Bradem, Maricel   Alvarez,Martina García, Félix Cubero, Rubén Ochandiano Empresa Productora: Menageatroz, Focus Features, Mod Producciones, Televisión de Catalunya (TV3), Televisión Española (TVE), Universal Pictures.",
"estreno":"83",
"fecha":"2010-03-05T16:31:02-02:00",
"idPelicula":"1",
"imagen1":"10_49.jpg",
"imagen2":"10_50.jpg",
"imagen3":"10_51.jpg",
"imagen4":"10_52.jpg",
"imagen5":"10_53.jpg",
"imagen6":"''",
"imagenTapa":"BiutifulTapa.jpg",
"name":"Biutiful",
"sinopsis":"Biutiful es la última obra maestra de Alejandro González Iñárritu, el aclamado director de Amores Perros, 21 Gramos y Babel protagonizada por el premiado ganador del Oscar Javier Bardem. Padre abnegado. Amante atormentado. Hijo desamparado. Intermediario de la sombra. Próximo a los desaparecidos. Atraído por los fantasmas. Sensible a los espíritus. Sobreviviente en el corazón de una Barcelona invisible. Sintiendo que la muerte le ronda, intenta encontrar la paz, proteger a sus hijos, salvarse a sí mismo.",
"trailer":"biutiful.flv"}

非常感谢 最好的问候。

【问题讨论】:

  • 我不确定它是否相关,但您在 gson 字符串名称中有字段 nanme
  • 在将表单 span 翻译成英文时刚刚编辑错字。

标签: json parsing gson


【解决方案1】:

搞定了!!!!!!!

            JsonReader reader = new JsonReader(new InputStreamReader(in)); 
            JsonParser parser = new JsonParser(); 
            Gson gson = new Gson();

            JsonElement rootElement = parser.parse(reader);
            SearchResponse response = gson.fromJson(rootElement, SearchResponse.class);
            results = response.getResults();

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 2012-01-02
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多