当前位置: 首页>>代码示例>>Java>>正文


Java JsonNull.INSTANCE属性代码示例

本文整理汇总了Java中com.google.gson.JsonNull.INSTANCE属性的典型用法代码示例。如果您正苦于以下问题:Java JsonNull.INSTANCE属性的具体用法?Java JsonNull.INSTANCE怎么用?Java JsonNull.INSTANCE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在com.google.gson.JsonNull的用法示例。


在下文中一共展示了JsonNull.INSTANCE属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: serialize

@Override
public JsonElement serialize(EntityWrapper wrapper, Type type, JsonSerializationContext context) {
    if (wrapper == null) {
        return JsonNull.INSTANCE;
    }

    JsonObject root = new JsonObject();

    Entity entity = wrapper.get();
    root.add(KEY_IS_NULL, new JsonPrimitive(entity == null));

    if (entity != null) {
        root.add(KEY_TYPE, new JsonPrimitive(AttachmentsTypes.typeForInstance(entity)));
        root.add(KEY_ENTITY, context.serialize(entity));
    }

    return root;
}
 
开发者ID:PhoenixDevTeam,项目名称:Phoenix-for-VK,代码行数:18,代码来源:DboWrapperAdapter.java

示例2: toJson

private static JsonElement toJson(Object value) {
    if(value instanceof ConfigurationSection) {
        return toJson((ConfigurationSection) value);
    } else if(value instanceof Map) {
        return toJson((Map) value);
    } else if(value instanceof List) {
        return toJson((List) value);
    } else if(value instanceof String) {
        return new JsonPrimitive((String) value);
    } else if(value instanceof Character) {
        return new JsonPrimitive((Character) value);
    } else if(value instanceof Number) {
        return new JsonPrimitive((Number) value);
    } else if(value instanceof Boolean) {
        return new JsonPrimitive((Boolean) value);
    } else if(value == null) {
        return JsonNull.INSTANCE;
    } else {
        throw new IllegalArgumentException("Cannot coerce " + value.getClass().getSimpleName() + " to JSON");
    }
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:21,代码来源:ConfigUtils.java

示例3: parse

public static JsonElement parse(JsonReader reader) throws JsonParseException {
    boolean isEmpty = true;
    try {
        reader.peek();
        isEmpty = false;
        return (JsonElement) TypeAdapters.JSON_ELEMENT.read(reader);
    } catch (Throwable e) {
        if (isEmpty) {
            return JsonNull.INSTANCE;
        }
        throw new JsonSyntaxException(e);
    } catch (Throwable e2) {
        throw new JsonSyntaxException(e2);
    } catch (Throwable e22) {
        throw new JsonIOException(e22);
    } catch (Throwable e222) {
        throw new JsonSyntaxException(e222);
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:19,代码来源:Streams.java

示例4: jsonify

/**
 * Jsonify.
 *
 * @param source the source
 * @return the json element
 */
public JsonElement jsonify(Object source) {
  JsonElement result = JsonNull.INSTANCE;
  if (source instanceof JsonElement) {
    result = (JsonElement) source;
  } else {
    try {
      result = GsonConvertor.getInstance().deserialize(source, JsonElement.class);

    } catch (ConvertorException e) {
      String msg = String.format("Could not deserialise object %s to json.", source);
      log.error(msg);
      log.debug(msg, e);
    }
  }
  return result;
}
 
开发者ID:balajeetm,项目名称:json-mystique,代码行数:22,代码来源:JsonLever.java

示例5: getNewElement

/**
 * Gets the new element.
 *
 * @param type the type
 * @return the new element
 */
private JsonElement getNewElement(Class<? extends JsonElement> type) {
  JsonElement element = JsonNull.INSTANCE;
  if (JsonObject.class.equals(type)) {
    element = new JsonObject();
  } else if (JsonArray.class.equals(type)) {
    element = new JsonArray();
  } else {
    try {
      element = type.newInstance();
    } catch (InstantiationException | IllegalAccessException e) {
      log.error(String.format("Could not instantiate json element of type %s", type));
      log.debug(String.format("Could not instantiate json element of type %s.", type), e);
    }
  }
  return element;
}
 
开发者ID:balajeetm,项目名称:json-mystique,代码行数:22,代码来源:JsonLever.java

示例6: toJson

@Override
public JsonObject toJson () {
	JsonObject object = super.toJson();
	JsonElement jsonName = name == null ? JsonNull.INSTANCE
			: new JsonPrimitive(name);
	object.add("name", jsonName);
	JsonElement jsonFields = JsonNull.INSTANCE;
	if (fields != null) {
		jsonFields = new JsonArray();
		for (int i = 0; i < fields.size(); i++) {
			JsonElement jsonFieldsItem = fields.get(i) == null ? JsonNull.INSTANCE
					: fields.get(i).toJson();
			((JsonArray) jsonFields).add(jsonFieldsItem);
		}
	}
	object.add("fields", jsonFields);
	return object;
}
 
开发者ID:billy1380,项目名称:blogwt,代码行数:18,代码来源:Form.java

示例7: toJson

@Override
public JsonObject toJson () {
	JsonObject object = super.toJson();
	JsonElement jsonPager = pager == null ? JsonNull.INSTANCE
			: pager.toJson();
	object.add("pager", jsonPager);
	JsonElement jsonSettings = JsonNull.INSTANCE;
	if (settings != null) {
		jsonSettings = new JsonArray();
		for (int i = 0; i < settings.size(); i++) {
			JsonElement jsonSettingsItem = settings.get(i) == null
					? JsonNull.INSTANCE : settings.get(i).toJson();
			((JsonArray) jsonSettings).add(jsonSettingsItem);
		}
	}
	object.add("settings", jsonSettings);
	return object;
}
 
开发者ID:billy1380,项目名称:blogwt,代码行数:18,代码来源:GetNotificationSettingsResponse.java

示例8: serialize

@Override
public JsonElement serialize(ItemStack src, Type typeOfSrc, JsonSerializationContext context) {
  if(src == null) {
    return JsonNull.INSTANCE;
  }
  JsonObject res = new JsonObject();

  UniqueIdentifier id = GameRegistry.findUniqueIdentifierFor(src.getItem());
  res.addProperty("item", id.modId + ":" + id.name);
  res.addProperty("number", src.stackSize);
  res.addProperty("meta", src.getItemDamage());

  String nbt = serializeNBT(src.stackTagCompound);
  if(nbt != null && nbt.trim().length() > 0) {
    res.addProperty("nbt", nbt);
  }
  return res;
}
 
开发者ID:SleepyTrousers,项目名称:Structures,代码行数:18,代码来源:GsonIO.java

示例9: fromJsonFile

public static JsonElement fromJsonFile(File file)
{
    if(!file.exists())
    {
        return JsonNull.INSTANCE;
    }

    try
    {
        BufferedReader reader = new BufferedReader(new FileReader(file));
        JsonElement e = new JsonParser().parse(reader);
        reader.close();
        return e;
    }
    catch(Exception ex)
    {
        ex.printStackTrace();
    }

    return JsonNull.INSTANCE;
}
 
开发者ID:LatMod,项目名称:CurseGraph,代码行数:21,代码来源:Utils.java

示例10: getJsonElement

private JsonElement getJsonElement(Object param) {
  if (param == null) {
    return JsonNull.INSTANCE;
  }
  if (param instanceof JsonElement) {
    return cast(param);
  }
  if (param instanceof String) {
    return new JsonPrimitive((String) param);
  }
  if (param instanceof Boolean) {
    return new JsonPrimitive((Boolean) param);
  }
  if (param instanceof Double) {
    return new JsonPrimitive((Double) param);
  }
  try {
    return jsonParser.parse(DtoFactory.getInstance().toJson(param));
  } catch (IllegalArgumentException e) {
    return gson.toJsonTree(param);
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:22,代码来源:GsonJsonRpcMarshaller.java

示例11: toJson

@Override
public JsonObject toJson() {
	JsonObject object = super.toJson();
	JsonElement jsonPermissions = JsonNull.INSTANCE;
	if (permissions != null) {
		jsonPermissions = new JsonArray();
		for (int i = 0; i < permissions.size(); i++) {
			JsonElement jsonPermissionsItem = permissions.get(i) == null ? JsonNull.INSTANCE : permissions.get(i).toJson();
			((JsonArray) jsonPermissions).add(jsonPermissionsItem);
		}
	}
	object.add("permissions", jsonPermissions);
	JsonElement jsonName = name == null ? JsonNull.INSTANCE : new JsonPrimitive(name);
	object.add("name", jsonName);
	JsonElement jsonDescription = description == null ? JsonNull.INSTANCE : new JsonPrimitive(description);
	object.add("description", jsonDescription);
	JsonElement jsonCode = code == null ? JsonNull.INSTANCE : new JsonPrimitive(code);
	object.add("code", jsonCode);
	return object;
}
 
开发者ID:billy1380,项目名称:blogwt,代码行数:20,代码来源:Role.java

示例12: toJson

@Override
public JsonObject toJson () {
	JsonObject object = super.toJson();
	JsonElement jsonMetas = JsonNull.INSTANCE;
	if (metas != null) {
		jsonMetas = new JsonArray();
		for (int i = 0; i < metas.size(); i++) {
			JsonElement jsonMetasItem = metas.get(i) == null
					? JsonNull.INSTANCE : metas.get(i).toJson();
			((JsonArray) jsonMetas).add(jsonMetasItem);
		}
	}
	object.add("metas", jsonMetas);
	JsonElement jsonPager = pager == null ? JsonNull.INSTANCE
			: pager.toJson();
	object.add("pager", jsonPager);
	return object;
}
 
开发者ID:billy1380,项目名称:blogwt,代码行数:18,代码来源:GetMetaNotificationsResponse.java

示例13: convert

private static JsonElement convert( Object object, Class<?> type, boolean serializeType ){
    if( object == null ){
        return JsonNull.INSTANCE;
    }
    else if( isSimple( object.getClass() ) ){
        return convertSimple( object, type, serializeType );
    }
    else if( isArray( object.getClass() ) ){
        return convertArray( object, type, serializeType );
    }
    else if( isCollection( object.getClass() ) ){
        return convertCollection( object, type, serializeType, true );
    }
    else if( isMap( object.getClass() ) ){
        return convertMap( object, type, serializeType );
    }
    else{
        return convertObject( object, type, serializeType );
    }
}
 
开发者ID:zutnop,项目名称:telekom-workflow-engine,代码行数:20,代码来源:JsonUtil.java

示例14: serialize

/**
 * Serialize
 *
 * @param src Date
 * @param typeOfSrc Type
 * @param context Json Serialization Context
 * @return Json Element
 */
@Override
public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {
    if (src == null) {
        return JsonNull.INSTANCE;
    } else {
        return new JsonPrimitive(apiClient.formatDatetime(src));
    }
}
 
开发者ID:ina-foss,项目名称:afp-api-client,代码行数:16,代码来源:JSON.java

示例15: deserialize

@Override
public JsonNull deserialize(TypeToken<?> type, ConfigurationNode node) throws ObjectMappingException {
    if (!type.equals(JSON_NULL_TYPE)) {
        throw new ObjectMappingException("Unable to map type: " + type.toString());
    }
    return JsonNull.INSTANCE;
}
 
开发者ID:lucko,项目名称:helper,代码行数:7,代码来源:JsonNullSerializer.java


注:本文中的com.google.gson.JsonNull.INSTANCE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。