本文整理汇总了Java中com.google.gson.JsonElement.getAsDouble方法的典型用法代码示例。如果您正苦于以下问题:Java JsonElement.getAsDouble方法的具体用法?Java JsonElement.getAsDouble怎么用?Java JsonElement.getAsDouble使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.gson.JsonElement
的用法示例。
在下文中一共展示了JsonElement.getAsDouble方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: extractDouble
import com.google.gson.JsonElement; //导入方法依赖的package包/类
public double extractDouble(JsonObject json, String name, int defaultValue) {
if (json != null) {
int dotIndex = name.indexOf('.');
if (dotIndex > 0) {
String baseName = name.substring(0, dotIndex);
JsonElement childElement = json.get(baseName);
return extractDouble((JsonObject) childElement, name.substring(dotIndex + 1), defaultValue);
}
JsonElement element = json.get(name);
if (element != null && ! element.isJsonNull()) {
return element.getAsDouble();
}
}
return defaultValue;
}
示例2: deserialize
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public Double deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
try {
return json.getAsDouble();
} catch (Exception e) {
TLog.log("DoubleJsonDeserializer-deserialize-error:" + (json != null ? json.toString() : ""));
return 0D;
}
}
示例3: getDouble
import com.google.gson.JsonElement; //导入方法依赖的package包/类
/**
*
* @param path
* @return
*/
public Double getDouble(String path, Double defaultVal) {
JsonElement jsonElt = getLastJsonEltInPath(path);
if (jsonElt == null || jsonElt.isJsonNull()) {
return defaultVal;
} else {
return jsonElt.getAsDouble();
}
}
示例4: deserialize
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public Double deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
try {
return json.getAsDouble();
} catch (Exception e) {
LogUtils.d("DoubleJsonDeserializer-deserialize-error:" + (json != null ? json.toString() : ""));
return 0d;
}
}
示例5: getValue
import com.google.gson.JsonElement; //导入方法依赖的package包/类
private static <T> T getValue(JsonElement element, T compared) throws IllegalStateException, ClassCastException, IllegalArgumentException {
if (compared instanceof Double) {
return (T)(new Double(element.getAsDouble()));
}
else if (compared instanceof Integer) {
return (T)(new Integer(element.getAsInt()));
}
else if (compared instanceof JsonObject) {
return (T)element.getAsJsonObject();
}
else if (compared instanceof JsonArray) {
return (T)element.getAsJsonArray();
}
else if (compared instanceof String) {
return (T)element.getAsString();
}
else if (compared instanceof Boolean) {
return (T)(new Boolean(element.getAsBoolean()));
}
throw new IllegalArgumentException();
}
示例6: getDataPoint
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public DataPoint getDataPoint(long timestamp, JsonElement json)
{
double value = 0.0;
if (!json.isJsonNull())
value = json.getAsDouble();
return new DoubleDataPoint(timestamp, value);
}
示例7: fromJson
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public Double fromJson(final JsonElement json)
{
return json.getAsDouble();
}
示例8: DoubleValue
import com.google.gson.JsonElement; //导入方法依赖的package包/类
protected DoubleValue(final JsonElement v, final boolean deprecated, final String encryptionProfile)
{
super(deprecated, encryptionProfile);
this.value = v.getAsDouble();
}
示例9: getAsDouble
import com.google.gson.JsonElement; //导入方法依赖的package包/类
public static Double getAsDouble(JsonElement element) {
return isNull(element) ? null : element.getAsDouble();
}
示例10: getColumns
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public List<Column> getColumns(ITuple input) {
try {
String jsonString = input.getString(0);
JsonObject jsonObject = parser.parse(jsonString).getAsJsonObject();
List<Column> columns = new ArrayList<Column>();
for(Column column : schemaColumns) {
String columnName = column.getColumnName();
JsonElement elem = jsonObject.get(columnName);
if (elem==null) continue;
Integer columnSqlType = column.getSqlType();
switch (columnSqlType) {
case Types.VARCHAR:
String strValue = elem.getAsString();
columns.add(new Column(columnName, strValue, columnSqlType));
break;
case Types.FLOAT:
Float floatValue = elem.getAsFloat();
columns.add(new Column(columnName, floatValue, columnSqlType));
break;
case Types.DOUBLE:
Double doubleValue = elem.getAsDouble();
columns.add(new Column(columnName, doubleValue, columnSqlType));
break;
case Types.DATE:
Date dateValue = new Date(FMT_DATE.parseDateTime(elem.getAsString()).toDate().getTime());
columns.add(new Column(columnName, dateValue, columnSqlType));
break;
case Types.TIMESTAMP:
Timestamp timeValue = new Timestamp(elem.getAsLong());
columns.add(new Column(columnName, timeValue, columnSqlType));
break;
case Types.SMALLINT:
Short shortValue = elem.getAsShort();
columns.add(new Column(columnName, shortValue, columnSqlType));
break;
case Types.INTEGER:
Integer intValue = elem.getAsInt();
columns.add(new Column(columnName, intValue, columnSqlType));
break;
case Types.BIGINT:
Long longValue = elem.getAsLong();
columns.add(new Column(columnName, longValue, columnSqlType));
break;
default:
throw new RuntimeException("Unsupported java type in tuple " + Util.getJavaType(columnSqlType));
}
}
return columns;
} catch(Exception err) {
throw new RuntimeException("JSON parsing error", err);
}
}