首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法使用gson对BigQuery数值数据类型进行反序列化?

有没有办法使用gson对BigQuery数值数据类型进行反序列化?
EN

Stack Overflow用户
提问于 2020-05-01 22:22:33
回答 1查看 77关注 0票数 0

在将BigQuery对象反序列化为自定义对象时,我遇到了以下问题。所以我使用BigQuery来获取Bigquery结果。下面是相同的代码。

代码语言:javascript
运行
复制
BigQueryIO.read(new ReadTable<Payments>(Payments.class)).from("TableName")
                                .withMethod(Method.DIRECT_READ)

正如您在ReadTable类中看到的,我正在使用gson对对象进行反序列化。

代码语言:javascript
运行
复制
gson.fromJson(jsonElement, class1);

下面是自定义pojo类的代码,只有getter和setter,我想要字符串格式的字段数据。

代码语言:javascript
运行
复制
private @Nullable String amount;
public String getAmount() {
return amount;
    }
    public void setAmount(String amount) {
        this.amount = amount;
    }

有没有办法解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-05-06 08:04:47

这看起来可能是一个bug,但我们也许能够解决它。我怀疑可以将ByteBuffer解析为BigDecimal。你能试试这样的方法吗:

代码语言:javascript
运行
复制
new BigDecimal(theByteBuffer.toCharBuffer().array()

或者,如果BigInteger可以工作:

代码语言:javascript
运行
复制
new BigInteger(theByteBuffer.array()

让我知道这是否有效,或者我们是否应该迭代以找出如何执行此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61544301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档