Android에서 GSON을 사용하여 JSON 데이터 구문 분석
질문:
JSON 데이터를 구문 분석하는 방법 Android에서 GSON을 사용하시나요?
문제:
<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>
다음 코드는 JSON 데이터를 올바르게 구문 분석하지 않아 "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>
답변:
JSON 데이터를 올바르게 구문 분석하려면 다음 단계를 따르세요.
<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>
추가 참고 사항:
위 내용은 Android에서 GSON을 사용하여 중첩된 JSON 데이터를 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!