當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。