本文整理汇总了Java中com.google.gson.JsonPrimitive.isString方法的典型用法代码示例。如果您正苦于以下问题:Java JsonPrimitive.isString方法的具体用法?Java JsonPrimitive.isString怎么用?Java JsonPrimitive.isString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.gson.JsonPrimitive
的用法示例。
在下文中一共展示了JsonPrimitive.isString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: primitive
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
/**
* Converts a JsonPrimitive into a primitive Boolean, Double, or String.
*
* @param p
* : JsonPrimitive
* @return Boolean, Double, or String
*/
public static Object primitive(JsonPrimitive p) {
Object retVal = null;
if (p.isBoolean()) {
retVal = p.getAsBoolean();
} else if (p.isNumber()) {
double doubleVal = p.getAsDouble();
if (doubleVal == Math.rint(doubleVal)) {
retVal = (int) doubleVal;
} else {
retVal = doubleVal;
}
} else if (p.isString()) {
retVal = p.getAsString();
}
return retVal;
}
示例2: Parameter
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
public Parameter(JsonObject param) {
try {
setNameAndType(param.get("name").getAsString(), param.get("type").getAsString());
if(param.get("value").isJsonObject()){
setJsonContent(param.getAsJsonObject("value"));
} else {
JsonPrimitive value = param.getAsJsonPrimitive("value");
if(value.isString()) {
setStringContent(value.getAsString());
} else if(value.isNumber()) {
setDoubleContent(value.getAsDouble());
} else if(value.isBoolean()) {
setBooleanContent(value.getAsBoolean());
}
}
} catch (Exception e){
throw new IllegalArgumentException("invalid parameter structure");
}
}
示例3: keyToString
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
private String keyToString(JsonElement keyElement) {
if (keyElement.isJsonPrimitive()) {
JsonPrimitive primitive = keyElement.getAsJsonPrimitive();
if (primitive.isNumber()) {
return String.valueOf(primitive.getAsNumber());
}
if (primitive.isBoolean()) {
return Boolean.toString(primitive.getAsBoolean());
}
if (primitive.isString()) {
return primitive.getAsString();
}
throw new AssertionError();
} else if (keyElement.isJsonNull()) {
return "null";
} else {
throw new AssertionError();
}
}
示例4: keyToString
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
private String keyToString(JsonElement keyElement) {
if (keyElement.isJsonPrimitive()) {
JsonPrimitive primitive = keyElement.getAsJsonPrimitive();
if (primitive.isNumber()) {
return String.valueOf(primitive.getAsNumber());
} else if (primitive.isBoolean()) {
return Boolean.toString(primitive.getAsBoolean());
} else if (primitive.isString()) {
return primitive.getAsString();
} else {
throw new AssertionError();
}
} else if (keyElement.isJsonNull()) {
return "null";
} else {
throw new AssertionError();
}
}
示例5: assertEqualsJsonPrimitive
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
private void assertEqualsJsonPrimitive(JsonPrimitive expectedPrimitive, JsonPrimitive actualPrimitive, String path) {
if (expectedPrimitive.isString()) {
Assert.assertEquals("strings at " + path + " do not match",
expectedPrimitive.getAsString(), actualPrimitive.getAsString());
}
if (expectedPrimitive.isBoolean()) {
Assert.assertEquals("booleans at " + path + " do not match",
expectedPrimitive.getAsBoolean(), actualPrimitive.getAsBoolean());
}
if (expectedPrimitive.isNumber()) {
boolean equal = expectedPrimitive.getAsBigDecimal().compareTo(actualPrimitive.getAsBigDecimal()) == 0;
Assert.assertTrue("numbers at " + path + " do not match expected <" +
expectedPrimitive.getAsBigDecimal() + "> but was:<" +
actualPrimitive.getAsBigDecimal() + ">",
equal);
}
Assert.assertEquals("expected primitive (" + expectedPrimitive + ") and actual primitive (" +
actualPrimitive + ") at " + path + " are not equal; ", expectedPrimitive, actualPrimitive);
}
示例6: parseValues
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
public static List<KvEntry> parseValues(JsonObject valuesObject) {
List<KvEntry> result = new ArrayList<>();
for (Entry<String, JsonElement> valueEntry : valuesObject.entrySet()) {
JsonElement element = valueEntry.getValue();
if (element.isJsonPrimitive()) {
JsonPrimitive value = element.getAsJsonPrimitive();
if (value.isString()) {
result.add(new StringDataEntry(valueEntry.getKey(), value.getAsString()));
} else if (value.isBoolean()) {
result.add(new BooleanDataEntry(valueEntry.getKey(), value.getAsBoolean()));
} else if (value.isNumber()) {
if (value.getAsString().contains(".")) {
result.add(new DoubleDataEntry(valueEntry.getKey(), value.getAsDouble()));
} else {
result.add(new LongDataEntry(valueEntry.getKey(), value.getAsLong()));
}
} else {
throw new JsonSyntaxException("Can't parse value: " + value);
}
} else {
throw new JsonSyntaxException("Can't parse value: " + element);
}
}
return result;
}
示例7: translateScenarioArguments
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
private void translateScenarioArguments(List<Object> parameters) {
// TODO: Lookup and replace the list of parameters
// with data from the test data file
if(testData != null) {
for(int i=0;i<parameters.size();i++) {
if(parameters.get(i) instanceof String) {
String raw = (String)parameters.get(i);
if(raw.startsWith("$(") && raw.endsWith(")")) {
raw = raw.substring("$(".length(), raw.length() - ")".length());
String[] pathElements = raw.split("\\.");
if(pathElements != null && pathElements.length > 0) {
JsonElement elemPointer = testData;
for(String element : pathElements) {
if(elemPointer.isJsonObject() && elemPointer.getAsJsonObject().has(element)) {
elemPointer = elemPointer.getAsJsonObject().get(element);
continue;
}
else {
elemPointer = null;
break;
}
}
if(elemPointer != null && elemPointer.isJsonPrimitive()) {
JsonPrimitive primitive = elemPointer.getAsJsonPrimitive();
if(primitive.isString() || primitive.isNumber())
parameters.set(i, primitive.getAsString());
else if(primitive.isBoolean())
parameters.set(i, primitive.getAsBoolean());
}
}
}
}
}
}
}
示例8: unwarpPrimitive
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
@Override
public Object unwarpPrimitive(JsonPrimitive primitive) {
if (primitive.isBoolean()) {
return primitive.getAsBoolean();
} else if (primitive.isNumber()) {
return primitive.getAsNumber();
} else if (primitive.isString()) {
return primitive.getAsString();
} else {
throw new IllegalArgumentException("Unknown primitive type: " + primitive);
}
}
示例9: deserialize
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
@Override
public SchoolClazzDto deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
JsonArray root = json.getAsJsonArray();
SchoolClazzDto dto = new SchoolClazzDto();
dto.id = optInt(root, 0);
JsonPrimitive second = root.get(1).getAsJsonPrimitive();
if(second.isString()){
dto.title = second.getAsString();
} else if(second.isNumber()){
dto.title = String.valueOf(second.getAsNumber());
}
return dto;
}
示例10: deserialize
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
@Override
public UnnamedField deserialize(JsonElement json,
Type typeOfT,
JsonDeserializationContext context) throws JsonParseException {
if (!json.isJsonPrimitive()) {
throw new JsonParseException("Is not a primitive: " + json.toString());
}
JsonPrimitive jsonPrimitive = json.getAsJsonPrimitive();
UnnamedField result = null;
if (jsonPrimitive.isBoolean()) {
result = FieldFabric.create(jsonPrimitive.getAsBoolean());
} else if (jsonPrimitive.isString()) {
result = FieldFabric.create(jsonPrimitive.getAsString());
} else if (jsonPrimitive.isNumber()) {
String numberString = jsonPrimitive.getAsString();
if (numberString.contains(".")) {
result = FieldFabric.create(jsonPrimitive.getAsDouble());
} else {
result = FieldFabric.create(jsonPrimitive.getAsLong());
}
}
if (result == null) {
throw new JsonParseException("JsonElement is of unsupported type");
}
return result;
}
示例11: getTypeFor
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
private org.eclipse.leshan.core.model.ResourceModel.Type getTypeFor(JsonPrimitive val) {
if (val.isBoolean())
return org.eclipse.leshan.core.model.ResourceModel.Type.BOOLEAN;
if (val.isString())
return org.eclipse.leshan.core.model.ResourceModel.Type.STRING;
if (val.isNumber()) {
if (val.getAsDouble() == val.getAsLong()) {
return org.eclipse.leshan.core.model.ResourceModel.Type.INTEGER;
} else {
return org.eclipse.leshan.core.model.ResourceModel.Type.FLOAT;
}
}
// use string as default value
return org.eclipse.leshan.core.model.ResourceModel.Type.STRING;
}
示例12: read
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
public Object read(JsonElement in) {
if (in.isJsonArray()) {
List<Object> list = new ArrayList<Object>();
JsonArray arr = in.getAsJsonArray();
for (JsonElement anArr : arr) {
list.add(read(anArr));
}
return list;
} else if (in.isJsonObject()) {
Map<String, Object> map = new LinkedTreeMap<String, Object>();
JsonObject obj = in.getAsJsonObject();
Set<Map.Entry<String, JsonElement>> entitySet = obj.entrySet();
for (Map.Entry<String, JsonElement> entry: entitySet) {
map.put(entry.getKey(), read(entry.getValue()));
}
return map;
} else if (in.isJsonPrimitive()) {
JsonPrimitive prim = in.getAsJsonPrimitive();
if (prim.isBoolean()) {
return prim.getAsBoolean();
} else if (prim.isString()) {
return prim.getAsString();
} else if (prim.isNumber()) {
Number num = prim.getAsNumber();
// here you can handle double int/long values
// and return any type you want
// this solution will transform 3.0 float to long values
if (Math.abs(Math.ceil(num.doubleValue())-num.longValue()) < .0000001) {
return num.intValue();
} else {
return num.doubleValue();
}
}
}
return null;
}
示例13: getValueType
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
private static String getValueType(Object value1) {
if (value1 instanceof JsonPrimitive) {
JsonPrimitive jp = (JsonPrimitive) value1;
if (jp.isNumber() && jp.toString().contains(".")) {
return "Double";
}
return jp.isBoolean() ? "Boolean" : jp.isNumber() ? "Integer" : jp.isString() ? "String" : "String";
} else if (value1 instanceof JsonObject || value1 instanceof JsonArray || value1 instanceof LinkedHashMap) {
return "Object[data]";
}
return "String";
}
示例14: merge
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
@Override
public void merge(JsonElement json, Builder builder) throws InvalidProtocolBufferException {
if (json instanceof JsonPrimitive) {
JsonPrimitive primitive = (JsonPrimitive) json;
if (primitive.isString())
{
Quantity.Builder b = Quantity.newBuilder().setString(primitive.getAsString());
builder.mergeFrom(b.build().toByteArray());
}
else throw new InvalidProtocolBufferException("Can't decode io.kubernetes.client.proto.resource.Quantity from "+json.toString());
}
}
示例15: peek
import com.google.gson.JsonPrimitive; //导入方法依赖的package包/类
public JsonToken peek() throws IOException {
if (this.stack.isEmpty()) {
return JsonToken.END_DOCUMENT;
}
Iterator<?> o = peekStack();
if (o instanceof Iterator) {
boolean isObject = this.stack.get(this.stack.size() - 2) instanceof JsonObject;
Iterator<?> iterator = o;
if (!iterator.hasNext()) {
return isObject ? JsonToken.END_OBJECT : JsonToken.END_ARRAY;
} else {
if (isObject) {
return JsonToken.NAME;
}
this.stack.add(iterator.next());
return peek();
}
} else if (o instanceof JsonObject) {
return JsonToken.BEGIN_OBJECT;
} else {
if (o instanceof JsonArray) {
return JsonToken.BEGIN_ARRAY;
}
if (o instanceof JsonPrimitive) {
JsonPrimitive primitive = (JsonPrimitive) o;
if (primitive.isString()) {
return JsonToken.STRING;
}
if (primitive.isBoolean()) {
return JsonToken.BOOLEAN;
}
if (primitive.isNumber()) {
return JsonToken.NUMBER;
}
throw new AssertionError();
} else if (o instanceof JsonNull) {
return JsonToken.NULL;
} else {
if (o == SENTINEL_CLOSED) {
throw new IllegalStateException("JsonReader is closed");
}
throw new AssertionError();
}
}
}