@Override public JsonElement serialize(List<PortConfig> src, Type typeOfSrc, JsonSerializationContext context) { if (src.size() == 0) { return new JsonNull(); } JsonArray array = new JsonArray(); for (PortConfig pc : src) { array.add(s_gson.toJsonTree(pc)); } return array; }
@Override public Operator deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { if (JsonNull.INSTANCE.equals(json)) return null; throw new UnsupportedOperationException("Deserializing operators is not yet supported."); } }
private void checWarnings(JsonObject response) throws IOException { if (!JsonNull.INSTANCE.equals(response.get("Warnings"))) { throw new IOException("response warnings: " + response.toString()); } }
@Override public JsonElement serialize(Pair<Long, Long> src, java.lang.reflect.Type typeOfSrc, JsonSerializationContext context) { JsonArray array = new JsonArray(); if (src.first() != null) { array.add(s_gson.toJsonTree(src.first())); } else { array.add(new JsonNull()); } if (src.second() != null) { array.add(s_gson.toJsonTree(src.second())); } else { array.add(new JsonNull()); } return array; }
/** * A helper method that gets a JSON object member value after making sure it exists and has a valid value. Useful when * a member value should present to proceed. * @param object A JSON object to get a member value from * @param memberName The name of a member to get value of * @return {@link JsonElement} value read from the given member * @throws JsonParseException When the specified member does not exist or have a value. */ public static JsonElement getOrDie(JsonObject object, String memberName) throws JsonParseException { if (object.has(memberName)) { JsonElement element = object.get(memberName); if (!JsonNull.INSTANCE.equals(element)) { return element; } } throw new JsonParseException("Field '" + memberName + "' not found in JSON object '" + object + "'"); } }
break; case Null : JsonNull n = new JsonNull(); arr.add(n); map.put(n, lexer.location.copy());
/** * A helper method that gets a JSON object member value after making sure it exists and has a valid value. Useful when * a member value should present to proceed. * @param object A JSON object to get a member value from * @param memberName The name of a member to get value of * @return {@link JsonElement} value read from the given member * @throws JsonParseException When the specified member does not exist or have a value. */ public static JsonElement getOrDie(JsonObject object, String memberName) throws JsonParseException { if (object.has(memberName)) { JsonElement element = object.get(memberName); if (!JsonNull.INSTANCE.equals(element)) { return element; } } throw new JsonParseException("Field '" + memberName + "' not found in JSON object '" + object + "'"); } }
break; case Null: JsonNull n = new JsonNull(); obj.add(itemName, n); map.put(n, lexer.location.copy());
public static JsonElement asJson(JsonElement json, Object... path) { JsonElement ret = get(json, path[0].toString()); if (path.length == 1) { if (JsonNull.INSTANCE.equals(ret)) { ret = null; } return ret; } if (ret.isJsonObject() || ret.isJsonArray()) { JsonElement head = ret.getAsJsonObject(); return asJson(head, Arrays.copyOfRange(path, 1, path.length)); } return null; }
break; case Null : JsonNull n = new JsonNull(); arr.add(n); if (map != null)
@Override public JsonStringWrapper read(JsonReader in) throws IOException { JsonElement jsonElement = Streams.parse(in); return !JsonNull.INSTANCE.equals(jsonElement) ? new JsonStringWrapper(jsonElement.toString()) : null; } }
break; case Null: JsonNull n = new JsonNull(); obj.add(itemName, n); if (map != null)
Schema.Type type = schema.getType(); if (object == null || JsonNull.INSTANCE.equals(object)) { return null; } else if (object instanceof JsonPrimitive) {
@Override public JsonElement serialize(final List<PortConfig> src, final Type typeOfSrc, final JsonSerializationContext context) { if (src.size() == 0) { return new JsonNull(); } final JsonArray array = new JsonArray(); for (final PortConfig pc : src) { array.add(s_gson.toJsonTree(pc)); } return array; }
@Override public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) { if (src == null) { return new JsonNull(); } return new JsonPrimitive(JSDateUtils.toNormalizedString(src)); }
@Override public JsonElement serialize(final EIURI uri, final Type type, final JsonSerializationContext context) { if ( uri == null ) { return new JsonNull(); } return new JsonPrimitive( uri.toString() ); }
public static JsonObject map(Map<String, Object> map) { JsonObject ret = new JsonObject(); Set<Entry<String, Object>> entries = map.entrySet(); for (Entry<String, Object> entry : entries) { String key = entry.getKey(); Object v = entry.getValue(); if (v == null) { v = new JsonNull(); } if (!(v instanceof JsonElement)) { v = JsonUtil.createBasic(v); } ret.add(key, (JsonElement) v); } return ret; }
@SuppressWarnings("unchecked") @Override public JsonElement serialize(Map<?, ?> map, Type typeOfSrc, JsonSerializationContext ctx) { if (map == null) { return new JsonNull(); } JsonObject js = new JsonObject(); for (Object k : map) { js.add(k.toString(), ctx.serialize(((Map) map).$get(k.toString()))); } return js; }
public static JsonObject create(Object... values) { if (values.length % 2 != 0) { throw new RuntimeException("invalid length"); } JsonObject ret = new JsonObject(); for (int i = 0; i < values.length; i += 2) { String name = (String) values[i]; Object value = values[i + 1]; if (value == null) { value = new JsonNull(); } if (!(value instanceof JsonElement)) { value = JsonUtil.createBasic(value); } ret.add(name, (JsonElement) value); } return ret; }
@Override public JsonElement serialize(final Pair<Long, Long> src, final java.lang.reflect.Type typeOfSrc, final JsonSerializationContext context) { final JsonArray array = new JsonArray(); if (src.first() != null) { array.add(s_gson.toJsonTree(src.first())); } else { array.add(new JsonNull()); } if (src.second() != null) { array.add(s_gson.toJsonTree(src.second())); } else { array.add(new JsonNull()); } return array; }