@Test public void parseJSONTest_issue32() throws IOException, JSONException{ URL resource = Resources.getResource("get-album-bug32_owner-id-null.json"); String string = Resources.toString(resource, Charsets.UTF_8); JSONObject jsonResult = (JSONObject) new JSONTokener(string) .nextValue(); Item item = ItemUtils.parseJSONToItem(jsonResult); Entity entity = item.getEntity(); RelationShips relationShips = item.getRelationships(); }
public static Item parseJSONToItem(JSONObject jsonResult) throws JSONException { logger.debug("parseJSONToItem jsonResult: {}",jsonResult); Item item = new Item(); item.setUrl(jsonResult.getString("url")); item.setEntity(parseJSONToEntity(jsonResult)); item.setRelationships(parseJSONToRelationShips(jsonResult)); if (item.getEntity().getType().equals("album")) { JSONArray jsonArray = jsonResult.getJSONArray("members"); item.getMembers().addAll(convertJSONArrayToList(jsonArray)); } logger.debug("item : {}",item); return item; }
ItemUtils { public static Item parseJSONToItem(JSONObject jsonResult) throws JSONException { logger.debug("parseJSONToItem jsonResult: {}",jsonResult); Item item = new Item(); item.setUrl(jsonResult.getString("url")); item.setEntity(parseJSONToEntity(jsonResult)); item.setRelationships(parseJSONToRelationShips(jsonResult)); if (item.getEntity().getType().equals("album")) { JSONArray jsonArray = jsonResult.getJSONArray("members"); item.getMembers().addAll(convertJSONArrayToList(jsonArray)); } logger.debug("item : {}",item); return item; } }
ItemUtils { public static Item parseJSONToItem(JSONObject jsonResult) throws JSONException { logger.debug("parseJSONToItem jsonResult: {}",jsonResult); Item item = new Item(); item.setUrl(jsonResult.getString("url")); item.setEntity(parseJSONToEntity(jsonResult)); item.setRelationships(parseJSONToRelationShips(jsonResult)); if (item.getEntity().getType().equals("album")) { JSONArray jsonArray = jsonResult.getJSONArray("members"); item.getMembers().addAll(convertJSONArrayToList(jsonArray)); } logger.debug("item : {}",item); return item; }  }
ItemUtils { public static Item parseJSONToItem(JSONObject jsonResult) throws JSONException { logger.debug("parseJSONToItem jsonResult: {}",jsonResult); Item item = new Item(); item.setUrl(jsonResult.getString("url")); item.setEntity(parseJSONToEntity(jsonResult)); item.setRelationships(parseJSONToRelationShips(jsonResult)); if (item.getEntity().getType().equals("album")) { JSONArray jsonArray = jsonResult.getJSONArray("members"); item.getMembers().addAll(convertJSONArrayToList(jsonArray)); } logger.debug("item : {}",item); return item; }  static Item parseJSONToItem(JSONObject jsonResult); static List<Item> parseJSONToMultipleItems(JSONObject jsonResult); static String convertAlbumEntityToJSON(Entity entity); static String convertPhotoEntityToJSON(Entity entity); static NameValuePair convertJSONStringToNameValuePair(String value); static String convertJsonResultToApiKey(String jsonResult); static String convertJsonStringToUrl(String jsonResult); static Integer getItemIdFromUrl(String createdAlbumUrl); }
ItemUtils { public static Item parseJSONToItem(JSONObject jsonResult) throws JSONException { logger.debug("parseJSONToItem jsonResult: {}",jsonResult); Item item = new Item(); item.setUrl(jsonResult.getString("url")); item.setEntity(parseJSONToEntity(jsonResult)); item.setRelationships(parseJSONToRelationShips(jsonResult)); if (item.getEntity().getType().equals("album")) { JSONArray jsonArray = jsonResult.getJSONArray("members"); item.getMembers().addAll(convertJSONArrayToList(jsonArray)); } logger.debug("item : {}",item); return item; }  static Item parseJSONToItem(JSONObject jsonResult); static List<Item> parseJSONToMultipleItems(JSONObject jsonResult); static String convertAlbumEntityToJSON(Entity entity); static String convertPhotoEntityToJSON(Entity entity); static NameValuePair convertJSONStringToNameValuePair(String value); static String convertJsonResultToApiKey(String jsonResult); static String convertJsonStringToUrl(String jsonResult); static Integer getItemIdFromUrl(String createdAlbumUrl);  }