本文整理汇总了Java中com.google.gson.JsonElement.getAsLong方法的典型用法代码示例。如果您正苦于以下问题:Java JsonElement.getAsLong方法的具体用法?Java JsonElement.getAsLong怎么用?Java JsonElement.getAsLong使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.gson.JsonElement
的用法示例。
在下文中一共展示了JsonElement.getAsLong方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deserialize
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
try {
return json == null ? null : new Date(json.getAsLong());
} catch (NumberFormatException e) {
CrashlyticsWrapper.log(e);
e.printStackTrace();
return deserialize12HourDateFormatString(json.getAsString());
}
}
示例2: deserialize
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public Date deserialize(JsonElement element, Type arg1,
JsonDeserializationContext arg2) throws JsonParseException {
Long timestamp = element.getAsLong();
Date date = new Date(timestamp);
return date;
}
示例3: getLong
import com.google.gson.JsonElement; //导入方法依赖的package包/类
/**
*
* @param path
* @return
*/
public Long getLong(String path, Long defaultVal) {
JsonElement jsonElt = getLastJsonEltInPath(path);
if (jsonElt == null || jsonElt.isJsonNull()) {
return defaultVal;
} else {
return jsonElt.getAsLong();
}
}
示例4: deserialize
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) {
try {
return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").parse(json.getAsString());
} catch (ParseException e) {
try {
return new Date(json.getAsLong());
} catch (RuntimeException e2) {
Logger.warn("Failed to parse date " + json.getAsString());
}
}
return null;
}
示例5: getDataPoint
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public DataPoint getDataPoint(long timestamp, JsonElement json)
{
long value = 0L;
if (!json.isJsonNull())
value = json.getAsLong();
return new LongDataPoint(timestamp, value);
}
示例6: deserialize
import com.google.gson.JsonElement; //导入方法依赖的package包/类
public Calendar deserialize(JsonElement json, Type typeOfT,
JsonDeserializationContext context) throws JsonParseException {
long timestamp = json.getAsLong();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp);
return calendar;
}
示例7: optLong
import com.google.gson.JsonElement; //导入方法依赖的package包/类
public static long optLong(JsonArray array, int index, long fallback){
JsonElement opt = opt(array, index);
return opt == null ? fallback : opt.getAsLong();
}
示例8: fromJson
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public Long fromJson(final JsonElement json)
{
return json.getAsLong();
}
示例9: LongValue
import com.google.gson.JsonElement; //导入方法依赖的package包/类
protected LongValue(final JsonElement v, final boolean deprecated, final String encryptionProfile)
{
super(deprecated, encryptionProfile);
this.value = v.getAsLong();
}
示例10: deserialize
import com.google.gson.JsonElement; //导入方法依赖的package包/类
@Override
public Date deserialize(JsonElement json, Type typeOfT,
JsonDeserializationContext context) throws JsonParseException {
return json == null ? null : new Date(json.getAsLong());
}
示例11: getAsLong
import com.google.gson.JsonElement; //导入方法依赖的package包/类
public static Long getAsLong(JsonElement element) {
return isNull(element) ? null : element.getAsLong();
}
示例12: 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);
}
}
示例13: getLongOrDefaultValue
import com.google.gson.JsonElement; //导入方法依赖的package包/类
static Long getLongOrDefaultValue(JsonElement jsonElement, Long defaultValue)
{
return jsonElement != null && !jsonElement.isJsonNull() ? jsonElement.getAsLong() : defaultValue;
}