Android :: JSON Parse İşlemleri – 1 yazımdaki örneğin aynısını manual parsing yerine gson kullanarak parse etmeyi inceleyelim. google-gson [0] için proje sayfasında şöyle de bir açıklama mevcut:
Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.
Yazıdaki parse metodunu bir de böyle yazalım:
private List<Book> getBookList(JSONObject jSon) { List<Book> list = Collections.synchronizedList(new ArrayList<Book>()); try { JSONObject jSonRoot = jSon.getJSONObject("booklist"); JSONArray jSonArrayBook = jSonRoot.getJSONArray("book"); Gson gson = new Gson(); Type listOfBook = new TypeToken<List<Book>>(){}.getType(); list = gson.fromJson(jSonArrayBook.toString(), listOfBook); } catch (Exception e) { e.printStackTrace(); list = null; } return list; }
Kodun çıktısı yine aynı olacaktır.
[0] -> http://code.google.com/p/google-gson/
“Android :: JSON Parse İşlemleri – 2” yazısına 3 yorum yapılmış.