在将BigQuery对象反序列化为自定义对象时,我遇到了以下问题。所以我使用BigQuery来获取Bigquery结果。下面是相同的代码。
BigQueryIO.read(new ReadTable<Payments>(Payments.class)).from("TableName")
.withMethod(Method.DIRECT_READ)正如您在ReadTable类中看到的,我正在使用gson对对象进行反序列化。
gson.fromJson(jsonElement, class1);下面是自定义pojo类的代码,只有getter和setter,我想要字符串格式的字段数据。
private @Nullable String amount;
public String getAmount() {
return amount;
}
public void setAmount(String amount) {
this.amount = amount;
}

有没有办法解决这个问题?
发布于 2020-05-06 08:04:47
这看起来可能是一个bug,但我们也许能够解决它。我怀疑可以将ByteBuffer解析为BigDecimal。你能试试这样的方法吗:
new BigDecimal(theByteBuffer.toCharBuffer().array()或者,如果BigInteger可以工作:
new BigInteger(theByteBuffer.array()让我知道这是否有效,或者我们是否应该迭代以找出如何执行此操作。
https://stackoverflow.com/questions/61544301
复制相似问题