/** * Parses a container in JSON notation. * * @param json The container configuration in JSON notation. * @return A parsed container configuration. */ public static Map<String, Object> parseJsonContainer(JSONObject json) { return jsonToMap(json); }
/** * Parses a container in JSON notation. * * @param json The container configuration in JSON notation. * @return A parsed container configuration. */ public static Map<String, Object> parseJsonContainer(JSONObject json) { return jsonToMap(json); }
/** * Parses a container in JSON notation. * * @param json The container configuration in JSON notation. * @return A parsed container configuration. */ public static Map<String, Object> parseJsonContainer(JSONObject json) { return jsonToMap(json); }
/** * Processes a container file. * * @param json json to parse and load * @throws ContainerConfigException when invalid json is encountered */ private static Map<String, Object> loadFromString(String json) throws ContainerConfigException { try { return jsonToMap(new JSONObject(json)); } catch (JSONException e) { if (LOG.isLoggable(Level.WARNING)) { LOG.logp(Level.WARNING, classname, "loadFromString", MessageKeys.READING_CONFIG, new Object[] {json}); } throw new ContainerConfigException("Trouble parsing " + json, e); } }
/** * Processes a container file. * * @param json json to parse and load * @throws ContainerConfigException when invalid json is encountered */ private static Map<String, Object> loadFromString(String json) throws ContainerConfigException { try { return jsonToMap(new JSONObject(json)); } catch (JSONException e) { if (LOG.isLoggable(Level.WARNING)) { LOG.logp(Level.WARNING, classname, "loadFromString", MessageKeys.READING_CONFIG, new Object[] {json}); } throw new ContainerConfigException("Trouble parsing " + json, e); } }
/** * Processes a container file. * * @param json json to parse and load * @throws ContainerConfigException when invalid json is encountered */ private static Map<String, Object> loadFromString(String json) throws ContainerConfigException { try { return jsonToMap(new JSONObject(json)); } catch (JSONException e) { if (LOG.isLoggable(Level.WARNING)) { LOG.logp(Level.WARNING, classname, "loadFromString", MessageKeys.READING_CONFIG, new Object[] {json}); } throw new ContainerConfigException("Trouble parsing " + json, e); } }
/** * Convert a JSON value to a configuration value. */ private static Object jsonToConfig(Object json) { if (JSONObject.NULL.equals(json)) { return null; } else if (json instanceof CharSequence) { return json.toString(); } else if (json instanceof JSONArray) { JSONArray jsonArray = (JSONArray) json; ImmutableList.Builder<Object> values = ImmutableList.builder(); for (int i = 0, j = jsonArray.length(); i < j; ++i) { values.add(jsonToConfig(jsonArray.opt(i))); } return values.build(); } else if (json instanceof JSONObject) { return jsonToMap((JSONObject) json); } // A (boxed) primitive. return json; }
/** * Convert a JSON value to a configuration value. */ private static Object jsonToConfig(Object json) { if (JSONObject.NULL.equals(json)) { return null; } else if (json instanceof CharSequence) { return json.toString(); } else if (json instanceof JSONArray) { JSONArray jsonArray = (JSONArray) json; ImmutableList.Builder<Object> values = ImmutableList.builder(); for (int i = 0, j = jsonArray.length(); i < j; ++i) { values.add(jsonToConfig(jsonArray.opt(i))); } return values.build(); } else if (json instanceof JSONObject) { return jsonToMap((JSONObject) json); } // A (boxed) primitive. return json; }
/** * Convert a JSON value to a configuration value. */ private static Object jsonToConfig(Object json) { if (JSONObject.NULL.equals(json)) { return null; } else if (json instanceof CharSequence) { return json.toString(); } else if (json instanceof JSONArray) { JSONArray jsonArray = (JSONArray) json; ImmutableList.Builder<Object> values = ImmutableList.builder(); for (int i = 0, j = jsonArray.length(); i < j; ++i) { values.add(jsonToConfig(jsonArray.opt(i))); } return values.build(); } else if (json instanceof JSONObject) { return jsonToMap((JSONObject) json); } // A (boxed) primitive. return json; }