package com.brink.main.converters; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import com.brink.main.contracts.IJSONConverter; import com.brink.main.models.FeedItem; public class FeedConverter implements IJSONConverter<FeedItem> { public FeedItem Convert(JSONObject item) { FeedItem result = new FeedItem(); try { JSONArray Bar = new JSONArray(); JSONArray Checkin = new JSONArray(); JSONArray User = new JSONArray(); BarConverter barConverter = new BarConverter(); CheckInConverter checkinConverter = new CheckInConverter(); UserConverterUtility userConverter = new UserConverterUtility(); Bar = item.getJSONArray("bar"); Checkin = item.getJSONArray("checkin"); User = item.getJSONArray("user"); result.SetEnum(item.getString("itemtype")); result.City = item.getString("city"); result.Zone = item.getString("zone"); result.Bar = barConverter.Convert(Bar.getJSONObject(0)); result.Checkin = checkinConverter.Convert(Checkin.getJSONObject(0)); result.User = userConverter.Convert(User.getJSONObject(0)); } catch (JSONException e) { e.printStackTrace(); } return result; } }