private Map<String, JSONObject> convertToTokenMap(Object tokenStoreData) { if (tokenStoreData == null) { // in case there are no token return Collections.emptyMap(); } else if (tokenStoreData instanceof JSONObject) { // in case there is only one token JSONObject singleTokenData = (JSONObject) tokenStoreData; Map<String, JSONObject> result = new HashMap<>(); addJSONTokenIntoMap(result, singleTokenData); return result; } else if (tokenStoreData instanceof JSONArray) { // in case there are multiple tokens JSONArray tokenArray = ((JSONArray) tokenStoreData); Map<String, JSONObject> result = new HashMap<>(); for (int i = 0; i < tokenArray.size(); i++) { JSONObject tokenData = tokenArray.getJSONObject(i); addJSONTokenIntoMap(result, tokenData); } return result; } throw HttpResponses.error(400, "Unexpected class received for the token store information"); }
/** * * @param o the {@link JSONObject} representing the warning * @throws JSONException if the argument does not match the expected format */ @Restricted(NoExternalUse.class) public Warning(JSONObject o) { try { this.type = Type.valueOf(o.getString("type").toUpperCase(Locale.US)); } catch (IllegalArgumentException ex) { this.type = Type.UNKNOWN; } this.id = o.getString("id"); this.component = Util.intern(o.getString("name")); this.message = o.getString("message"); this.url = o.getString("url"); if (o.has("versions")) { JSONArray versions = o.getJSONArray("versions"); List<WarningVersionRange> ranges = new ArrayList<>(versions.size()); for (int i = 0; i < versions.size(); i++) { WarningVersionRange range = new WarningVersionRange(versions.getJSONObject(i)); ranges.add(range); } this.versionRanges = Collections.unmodifiableList(ranges); } else { this.versionRanges = Collections.emptyList(); } }
for (int i = 0; i < w.size(); i++) { try { warnings.add(new Warning(w.getJSONObject(i))); } catch (JSONException ex) { LOGGER.log(Level.WARNING, "Failed to parse JSON for warning", ex);
/** * @param str a JSON array representation of a list of {@link AuthorityURLInfo} objects * @return the list of parsed authrority URL from the argument JSON array * @throws IllegalArgumentException if {@code str} can't be parsed to a JSONArray */ public static List<AuthorityURLInfo> fromString(String str) throws IllegalArgumentException { try { final JSONArray array; array = JSONArray.fromObject(str); final int size = array.size(); List<AuthorityURLInfo> list = new ArrayList<AuthorityURLInfo>(size); JSONObject jsonAuth; for (int i = 0; i < size; i++) { jsonAuth = array.getJSONObject(i); AuthorityURL auth = new AuthorityURL(); auth.setName(jsonAuth.getString(NAME)); auth.setHref(jsonAuth.getString(HREF)); list.add(auth); } return list; } catch (JSONException e) { throw new IllegalArgumentException(e.getMessage(), e); } }
/** * @param str a JSON array representation of a list of {@link LayerIdentifierInfo} objects * @return the list of parsed layer identifiers from the argument JSON array * @throws IllegalArgumentException if {@code str} can't be parsed to a JSONArray */ public static List<LayerIdentifierInfo> fromString(String str) throws IllegalArgumentException { try { final JSONArray array; array = JSONArray.fromObject(str); final int size = array.size(); List<LayerIdentifierInfo> list = new ArrayList<LayerIdentifierInfo>(size); JSONObject jsonAuth; for (int i = 0; i < size; i++) { jsonAuth = array.getJSONObject(i); LayerIdentifier id = new LayerIdentifier(); id.setAuthority(jsonAuth.getString(AUTHORITY)); id.setIdentifier(jsonAuth.getString(IDENTIFIER)); list.add(id); } return list; } catch (JSONException e) { throw new IllegalArgumentException(e.getMessage(), e); } }
private static List<String> formatList(JSONArray array, String key) { List<String> result = new ArrayList<String>(); if (array != null) { for (int i = 0; i < array.size(); i++) { result.add(array.getJSONObject(i).getString(key)); } } return result; }
private JSONObject getWidgetByName(JSONArray widgetsJson, final String widgetName) { for (int i=0; i<widgetsJson.size(); i++) { JSONObject widgetJson = widgetsJson.getJSONObject(i); if (widgetJson.getString("name").equals(widgetName)) { return widgetJson; } } return null; }
private String extractDataUrl(JSONObject o) { JSONObject result = o.getJSONObject("result"); JSONArray data = result.getJSONArray("data"); for (int i = 0; i < data.size(); i++) { String filename = data.getJSONObject(i).getString("filename"); if (filename.endsWith("zip")) { return data.getJSONObject(i).getString("dataUrl"); } } return null; }
public static Vife[] vifesFromJSON(VifTypes vifType, JSONArray jsonVifes) { if (jsonVifes instanceof JSONArray) { Vife[] result = new Vife[jsonVifes.size()]; for (int i = 0; i < jsonVifes.size(); i++) { result[i] = getVife(jsonVifes.getJSONObject(i).getString("vifeType"), jsonVifes.getJSONObject(i).getString("name")); } return result; } else { return new Vife[0]; } } private ObjectAction action;
public Collection<LDAPConfiguration> fromJSON(JSONArray json) { LinkedList<LDAPConfiguration> ldaps = new LinkedList<>(); for (int i = 0; i < json.size(); i++) { ldaps.add(fromJSON(json.getJSONObject(i))); } return ldaps; }
@Override public Notification unmarshal(JSONArray value, int index) { JSONObject item = value.getJSONObject(index); NotificationType notificationType = NotificationType.fromString(item.getString("type")); Notification notification = createNotification(notificationType); notification.deserialize(item); return notification; } });
@Override public Job unmarshal(JSONArray value, int index) { Job job = new Job(); job.deserialize(value.getJSONObject(index)); return job; } };
@Override public Query unmarshal(JSONArray value, int index) { Query query = new Query(); query.deserialize(value.getJSONObject(index)); return query; } });
@Override public Alert unmarshal(JSONArray value, int index) { Alert alert = new Alert(); alert.deserialize(value.getJSONObject(index)); return alert; } };
public ConsumerGroupCheckPointResponse(Map<String, String> headers, JSONArray checkPointsArray) { super(headers); checkPoints = new ArrayList<ConsumerGroupShardCheckPoint>(); for(int i = 0; i < checkPointsArray.size(); ++i) { ConsumerGroupShardCheckPoint checkpoint = new ConsumerGroupShardCheckPoint(); checkpoint.Deserialize(checkPointsArray.getJSONObject(i)); checkPoints.add(checkpoint); } } /**
@Override public Job unmarshal(JSONArray value, int index) { Job job = new Job(); job.deserialize(value.getJSONObject(index)); return job; } };
@Override public Alert unmarshal(JSONArray value, int index) { Alert alert = new Alert(); alert.deserialize(value.getJSONObject(index)); return alert; } };
private List<ShipperTask> ExtractShipperTask(JSONObject object) { List<ShipperTask> res = new ArrayList<ShipperTask>(); JSONArray array = object.getJSONArray("tasks"); for (int i = 0; i < array.size(); i++) { JSONObject item = array.getJSONObject(i); ShipperTask task = new ShipperTask(); task.FromJsonObject(item); res.add(task); } return res; }
private List<ShipperTask> ExtractShipperTask(JSONObject object) { List<ShipperTask> res = new ArrayList<ShipperTask>(); JSONArray array = object.getJSONArray("tasks"); for (int i = 0; i < array.size(); i++) { JSONObject item = array.getJSONObject(i); ShipperTask task = new ShipperTask(); task.FromJsonObject(item); res.add(task); } return res; }
private void checkJSONDescribeLayer(String body, String layer) { assertNotNull(body); JSONObject rootObject = JSONObject.fromObject(body); // JSONObject subObject = rootObject.getJSONObject("WMS_DescribeLayerResponse"); JSONArray layerDescs = rootObject.getJSONArray("layerDescriptions"); JSONObject layerDesc = layerDescs.getJSONObject(0); assertEquals(layerDesc.get("layerName"), layer); // assertEquals(layerDesc.get("owsUrl"), "WFS"); assertEquals(layerDesc.get("owsType"), "WFS"); }