Analyse des données JSON avec GSON dans Android
Question :
Comment analyser les données JSON vous utilisez GSON sous Android ?
Problème :
<code class="json">{ "count": "12", "colbreak": 1, "name": "unary rels", "score": "9090", "Words": [ { "count": 6, "word": "prp_għaċ-", "name": "prp_għaċ-", "score": 9.1, "Words": "kol", "seek": 2231297 } ], "seek": 0 }</code>
Le code suivant n'analyse pas correctement les données JSON, ce qui entraîne une "JsonSyntaxException" :
<code class="java">public static <T> ArrayList<T> JsonParse(T t, String response) { // ... reader.beginObject(); while (reader.hasNext()) { T cse = (T) gson.fromJson(reader, t.getClass()); lcs.add(cse); } reader.endObject(); // ... }</code>
Réponse :
Pour analyser correctement les données JSON, suivez ces étapes :
<code class="java">try { AssetManager assetManager = getAssets(); InputStream ims = assetManager.open("file.txt"); Gson gson = new Gson(); Reader reader = new InputStreamReader(ims); GsonParse gsonObj = gson.fromJson(reader, GsonParse.class); } catch(IOException e) { e.printStackTrace(); }</code>
<code class="java">public class GsonParse { @SerializedName("count") private String count; // ... public String getCount() { return count; } public void setCount(String count) { this.count = count; } // ... } public class Words { @SerializedName("count") private String count; // ... public String getCount() { return count; } public void setCount(String count) { this.count = count; } // ... }</code>
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!