List of usage examples for com.google.gson JsonObject toString
@Override
public String toString()
From source file:com.facebook.ads.sdk.BroadTargetingCategories.java
License:Open Source License
public static APINodeList<BroadTargetingCategories> parseResponse(String json, APIContext context, APIRequest request) throws MalformedResponseException { APINodeList<BroadTargetingCategories> broadTargetingCategoriess = new APINodeList<BroadTargetingCategories>( request, json);/*from w ww .j a va2s . c o m*/ JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); Exception exception = null; try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { broadTargetingCategoriess.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return broadTargetingCategoriess; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { if (obj.has("paging")) { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); String before = paging.has("before") ? paging.get("before").getAsString() : null; String after = paging.has("after") ? paging.get("after").getAsString() : null; broadTargetingCategoriess.setPaging(before, after); } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { broadTargetingCategoriess .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); boolean isRedownload = false; for (String s : new String[] { "campaigns", "adsets", "ads" }) { if (obj.has(s)) { isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { broadTargetingCategoriess.add(loadJSON(entry.getValue().toString(), context)); } break; } } if (!isRedownload) { broadTargetingCategoriess.add(loadJSON(obj.toString(), context)); } } return broadTargetingCategoriess; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { broadTargetingCategoriess.add(loadJSON(entry.getValue().toString(), context)); } return broadTargetingCategoriess; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; for (Map.Entry entry : obj.entrySet()) { String key = (String) entry.getKey(); if (key.equals("__fb_trace_id__")) { continue; } JsonElement value = (JsonElement) entry.getValue(); if (value != null && value.isJsonObject() && value.getAsJsonObject().has("id") && value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key)) { broadTargetingCategoriess.add(loadJSON(value.toString(), context)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { return broadTargetingCategoriess; } // Sixth, check if it's pure JsonObject broadTargetingCategoriess.clear(); broadTargetingCategoriess.add(loadJSON(json, context)); return broadTargetingCategoriess; } } } catch (Exception e) { exception = e; } throw new MalformedResponseException("Invalid response string: " + json, exception); }
From source file:com.facebook.ads.sdk.Business.java
License:Open Source License
public static APINodeList<Business> parseResponse(String json, APIContext context, APIRequest request) throws MalformedResponseException { APINodeList<Business> businesss = new APINodeList<Business>(request, json); JsonArray arr;//w w w .j a v a2 s. c om JsonObject obj; JsonParser parser = new JsonParser(); Exception exception = null; try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { businesss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return businesss; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { if (obj.has("paging")) { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); String before = paging.has("before") ? paging.get("before").getAsString() : null; String after = paging.has("after") ? paging.get("after").getAsString() : null; businesss.setPaging(before, after); } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { businesss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); boolean isRedownload = false; for (String s : new String[] { "campaigns", "adsets", "ads" }) { if (obj.has(s)) { isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { businesss.add(loadJSON(entry.getValue().toString(), context)); } break; } } if (!isRedownload) { businesss.add(loadJSON(obj.toString(), context)); } } return businesss; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { businesss.add(loadJSON(entry.getValue().toString(), context)); } return businesss; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; for (Map.Entry entry : obj.entrySet()) { String key = (String) entry.getKey(); if (key.equals("__fb_trace_id__")) { continue; } JsonElement value = (JsonElement) entry.getValue(); if (value != null && value.isJsonObject() && value.getAsJsonObject().has("id") && value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key)) { businesss.add(loadJSON(value.toString(), context)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { return businesss; } // Sixth, check if it's pure JsonObject businesss.clear(); businesss.add(loadJSON(json, context)); return businesss; } } } catch (Exception e) { exception = e; } throw new MalformedResponseException("Invalid response string: " + json, exception); }
From source file:com.facebook.ads.sdk.BusinessAdAccountRequest.java
License:Open Source License
public static APINodeList<BusinessAdAccountRequest> parseResponse(String json, APIContext context, APIRequest request) throws MalformedResponseException { APINodeList<BusinessAdAccountRequest> businessAdAccountRequests = new APINodeList<BusinessAdAccountRequest>( request, json);//from ww w. j av a2s . co m JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); Exception exception = null; try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { businessAdAccountRequests.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return businessAdAccountRequests; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { if (obj.has("paging")) { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); String before = paging.has("before") ? paging.get("before").getAsString() : null; String after = paging.has("after") ? paging.get("after").getAsString() : null; businessAdAccountRequests.setPaging(before, after); } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { businessAdAccountRequests .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); boolean isRedownload = false; for (String s : new String[] { "campaigns", "adsets", "ads" }) { if (obj.has(s)) { isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { businessAdAccountRequests.add(loadJSON(entry.getValue().toString(), context)); } break; } } if (!isRedownload) { businessAdAccountRequests.add(loadJSON(obj.toString(), context)); } } return businessAdAccountRequests; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { businessAdAccountRequests.add(loadJSON(entry.getValue().toString(), context)); } return businessAdAccountRequests; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; for (Map.Entry entry : obj.entrySet()) { String key = (String) entry.getKey(); if (key.equals("__fb_trace_id__")) { continue; } JsonElement value = (JsonElement) entry.getValue(); if (value != null && value.isJsonObject() && value.getAsJsonObject().has("id") && value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key)) { businessAdAccountRequests.add(loadJSON(value.toString(), context)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { return businessAdAccountRequests; } // Sixth, check if it's pure JsonObject businessAdAccountRequests.clear(); businessAdAccountRequests.add(loadJSON(json, context)); return businessAdAccountRequests; } } } catch (Exception e) { exception = e; } throw new MalformedResponseException("Invalid response string: " + json, exception); }
From source file:com.facebook.ads.sdk.BusinessPageRequest.java
License:Open Source License
public static APINodeList<BusinessPageRequest> parseResponse(String json, APIContext context, APIRequest request) throws MalformedResponseException { APINodeList<BusinessPageRequest> businessPageRequests = new APINodeList<BusinessPageRequest>(request, json); JsonArray arr;//from w w w.j av a2s . com JsonObject obj; JsonParser parser = new JsonParser(); Exception exception = null; try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { businessPageRequests.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return businessPageRequests; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { if (obj.has("paging")) { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); String before = paging.has("before") ? paging.get("before").getAsString() : null; String after = paging.has("after") ? paging.get("after").getAsString() : null; businessPageRequests.setPaging(before, after); } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { businessPageRequests.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); boolean isRedownload = false; for (String s : new String[] { "campaigns", "adsets", "ads" }) { if (obj.has(s)) { isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { businessPageRequests.add(loadJSON(entry.getValue().toString(), context)); } break; } } if (!isRedownload) { businessPageRequests.add(loadJSON(obj.toString(), context)); } } return businessPageRequests; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { businessPageRequests.add(loadJSON(entry.getValue().toString(), context)); } return businessPageRequests; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; for (Map.Entry entry : obj.entrySet()) { String key = (String) entry.getKey(); if (key.equals("__fb_trace_id__")) { continue; } JsonElement value = (JsonElement) entry.getValue(); if (value != null && value.isJsonObject() && value.getAsJsonObject().has("id") && value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key)) { businessPageRequests.add(loadJSON(value.toString(), context)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { return businessPageRequests; } // Sixth, check if it's pure JsonObject businessPageRequests.clear(); businessPageRequests.add(loadJSON(json, context)); return businessPageRequests; } } } catch (Exception e) { exception = e; } throw new MalformedResponseException("Invalid response string: " + json, exception); }
From source file:com.facebook.ads.sdk.Campaign.java
License:Open Source License
public static APINodeList<Campaign> parseResponse(String json, APIContext context, APIRequest request) throws MalformedResponseException { APINodeList<Campaign> campaigns = new APINodeList<Campaign>(request, json); JsonArray arr;/* w w w . j a v a 2s .co m*/ JsonObject obj; JsonParser parser = new JsonParser(); Exception exception = null; try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { campaigns.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return campaigns; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { if (obj.has("paging")) { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); String before = paging.has("before") ? paging.get("before").getAsString() : null; String after = paging.has("after") ? paging.get("after").getAsString() : null; campaigns.setPaging(before, after); } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { campaigns.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); boolean isRedownload = false; for (String s : new String[] { "campaigns", "adsets", "ads" }) { if (obj.has(s)) { isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { campaigns.add(loadJSON(entry.getValue().toString(), context)); } break; } } if (!isRedownload) { campaigns.add(loadJSON(obj.toString(), context)); } } return campaigns; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { campaigns.add(loadJSON(entry.getValue().toString(), context)); } return campaigns; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; for (Map.Entry entry : obj.entrySet()) { String key = (String) entry.getKey(); if (key.equals("__fb_trace_id__")) { continue; } JsonElement value = (JsonElement) entry.getValue(); if (value != null && value.isJsonObject() && value.getAsJsonObject().has("id") && value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key)) { campaigns.add(loadJSON(value.toString(), context)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { return campaigns; } // Sixth, check if it's pure JsonObject campaigns.clear(); campaigns.add(loadJSON(json, context)); return campaigns; } } } catch (Exception e) { exception = e; } throw new MalformedResponseException("Invalid response string: " + json, exception); }
From source file:com.facebook.ads.sdk.CheckBatchRequestStatus.java
License:Open Source License
public static APINodeList<CheckBatchRequestStatus> parseResponse(String json, APIContext context, APIRequest request) throws MalformedResponseException { APINodeList<CheckBatchRequestStatus> checkBatchRequestStatuss = new APINodeList<CheckBatchRequestStatus>( request, json);/*from ww w . j a va 2 s . c o m*/ JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); Exception exception = null; try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { checkBatchRequestStatuss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return checkBatchRequestStatuss; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { if (obj.has("paging")) { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); String before = paging.has("before") ? paging.get("before").getAsString() : null; String after = paging.has("after") ? paging.get("after").getAsString() : null; checkBatchRequestStatuss.setPaging(before, after); } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { checkBatchRequestStatuss .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); boolean isRedownload = false; for (String s : new String[] { "campaigns", "adsets", "ads" }) { if (obj.has(s)) { isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { checkBatchRequestStatuss.add(loadJSON(entry.getValue().toString(), context)); } break; } } if (!isRedownload) { checkBatchRequestStatuss.add(loadJSON(obj.toString(), context)); } } return checkBatchRequestStatuss; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { checkBatchRequestStatuss.add(loadJSON(entry.getValue().toString(), context)); } return checkBatchRequestStatuss; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; for (Map.Entry entry : obj.entrySet()) { String key = (String) entry.getKey(); if (key.equals("__fb_trace_id__")) { continue; } JsonElement value = (JsonElement) entry.getValue(); if (value != null && value.isJsonObject() && value.getAsJsonObject().has("id") && value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key)) { checkBatchRequestStatuss.add(loadJSON(value.toString(), context)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { return checkBatchRequestStatuss; } // Sixth, check if it's pure JsonObject checkBatchRequestStatuss.clear(); checkBatchRequestStatuss.add(loadJSON(json, context)); return checkBatchRequestStatuss; } } } catch (Exception e) { exception = e; } throw new MalformedResponseException("Invalid response string: " + json, exception); }
From source file:com.facebook.ads.sdk.ConnectionObject.java
License:Open Source License
public static APINodeList<ConnectionObject> parseResponse(String json, APIContext context, APIRequest request) { APINodeList<ConnectionObject> connectionObjects = new APINodeList<ConnectionObject>(request, json); JsonArray arr;//from ww w. j av a2 s. c o m JsonObject obj; JsonParser parser = new JsonParser(); try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { connectionObjects.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return connectionObjects; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { try { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); connectionObjects.setPaging(paging.get("before").getAsString(), paging.get("after").getAsString()); } catch (Exception ignored) { } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { connectionObjects.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); connectionObjects.add(loadJSON(obj.toString(), context)); } return connectionObjects; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { connectionObjects.add(loadJSON(entry.getValue().toString(), context)); } return connectionObjects; } else { // Fifth, check if it's pure JsonObject connectionObjects.add(loadJSON(json, context)); return connectionObjects; } } } catch (Exception e) { } return null; }
From source file:com.facebook.ads.sdk.ConnectionObjectOpenGraphAction.java
License:Open Source License
public static APINodeList<ConnectionObjectOpenGraphAction> parseResponse(String json, APIContext context, APIRequest request) {//w w w . jav a2 s .com APINodeList<ConnectionObjectOpenGraphAction> connectionObjectOpenGraphActions = new APINodeList<ConnectionObjectOpenGraphAction>( request, json); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { connectionObjectOpenGraphActions .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return connectionObjectOpenGraphActions; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { try { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); connectionObjectOpenGraphActions.setPaging(paging.get("before").getAsString(), paging.get("after").getAsString()); } catch (Exception ignored) { } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { connectionObjectOpenGraphActions .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); connectionObjectOpenGraphActions.add(loadJSON(obj.toString(), context)); } return connectionObjectOpenGraphActions; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { connectionObjectOpenGraphActions.add(loadJSON(entry.getValue().toString(), context)); } return connectionObjectOpenGraphActions; } else { // Fifth, check if it's pure JsonObject connectionObjectOpenGraphActions.add(loadJSON(json, context)); return connectionObjectOpenGraphActions; } } } catch (Exception e) { } return null; }
From source file:com.facebook.ads.sdk.ConnectionObjectOpenGraphObject.java
License:Open Source License
public static APINodeList<ConnectionObjectOpenGraphObject> parseResponse(String json, APIContext context, APIRequest request) {//from ww w. j a v a 2 s. co m APINodeList<ConnectionObjectOpenGraphObject> connectionObjectOpenGraphObjects = new APINodeList<ConnectionObjectOpenGraphObject>( request, json); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { connectionObjectOpenGraphObjects .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return connectionObjectOpenGraphObjects; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { try { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); connectionObjectOpenGraphObjects.setPaging(paging.get("before").getAsString(), paging.get("after").getAsString()); } catch (Exception ignored) { } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { connectionObjectOpenGraphObjects .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); connectionObjectOpenGraphObjects.add(loadJSON(obj.toString(), context)); } return connectionObjectOpenGraphObjects; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { connectionObjectOpenGraphObjects.add(loadJSON(entry.getValue().toString(), context)); } return connectionObjectOpenGraphObjects; } else { // Fifth, check if it's pure JsonObject connectionObjectOpenGraphObjects.add(loadJSON(json, context)); return connectionObjectOpenGraphObjects; } } } catch (Exception e) { } return null; }
From source file:com.facebook.ads.sdk.ConnectionObjectOpenGraphObjectProperty.java
License:Open Source License
public static APINodeList<ConnectionObjectOpenGraphObjectProperty> parseResponse(String json, APIContext context, APIRequest request) { APINodeList<ConnectionObjectOpenGraphObjectProperty> connectionObjectOpenGraphObjectPropertys = new APINodeList<ConnectionObjectOpenGraphObjectProperty>( request, json);//from w ww . j a v a 2 s .co m JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); try { JsonElement result = parser.parse(json); if (result.isJsonArray()) { // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { connectionObjectOpenGraphObjectPropertys .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; return connectionObjectOpenGraphObjectPropertys; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { try { JsonObject paging = obj.get("paging").getAsJsonObject().get("cursors").getAsJsonObject(); connectionObjectOpenGraphObjectPropertys.setPaging(paging.get("before").getAsString(), paging.get("after").getAsString()); } catch (Exception ignored) { } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { connectionObjectOpenGraphObjectPropertys .add(loadJSON(arr.get(i).getAsJsonObject().toString(), context)); } ; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" obj = obj.get("data").getAsJsonObject(); connectionObjectOpenGraphObjectPropertys.add(loadJSON(obj.toString(), context)); } return connectionObjectOpenGraphObjectPropertys; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { connectionObjectOpenGraphObjectPropertys .add(loadJSON(entry.getValue().toString(), context)); } return connectionObjectOpenGraphObjectPropertys; } else { // Fifth, check if it's pure JsonObject connectionObjectOpenGraphObjectPropertys.add(loadJSON(json, context)); return connectionObjectOpenGraphObjectPropertys; } } } catch (Exception e) { } return null; }