gpt4 book ai didi

java - Avalara:由于 JSON 转换异常,无法从 TransactionBuilder 创建 TransactionModel

转载 作者:行者123 更新时间:2023-12-01 23:55:06 25 4
gpt4 key购买 nike

我正在尝试使用 TransactionBuilder 在 Avalara 中创建 TransactionModel 对象。我正在按照 SDK 中的示例进行操作。示例中的代码针对我的公司进行了修改,针对 Avalara 本身控制的 DateTime 对象抛出 gson.JsonSyntaxException。我可以更改 DateTime 值,但无法告诉它如何格式化它。对我来说,这似乎是一个 Avalara 错误,但我希望我错了。

这是我的代码(注意:无论我是否使用 .withDate,都会出现相同的异常):

 TransactionModel transaction = new TransactionBuilder(client, "COMPANY", DocumentType.SalesOrder, "myCompany.")
.withDate(Calendar.getInstance().getTime())
.withAddress(TransactionAddressType.SingleLocation, null, null, null, null, null, zipCode, "US")
.withLine( new BigDecimal(100.0), new BigDecimal(1), "P0000000")
.Create();

异常(exception)情况如下:

com.google.gson.JsonSyntaxException: 2019-10-01
at com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:107)
at com.google.gson.DefaultDateTypeAdapter.deserialize(DefaultDateTypeAdapter.java:82)
at com.google.gson.DefaultDateTypeAdapter.deserialize(DefaultDateTypeAdapter.java:35)
at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:58)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at net.avalara.avatax.rest.client.serializer.JsonSerializer.DeserializeObject(JsonSerializer.java:15)
at net.avalara.avatax.rest.client.RestCall.call(RestCall.java:99)
at net.avalara.avatax.rest.client.AvaTaxClient.createTransaction(AvaTaxClient.java:19174)
at net.avalara.avatax.rest.client.TransactionBuilder.Create(TransactionBuilder.java:425

注意:我还在下面的链接中提出了问题,但我没有提出正确的问题,遗漏了我根本无法实际更改任何 JSON 格式的部分: Avalara: What is a "DateTime" valid format for the json date?

最佳答案

更新您的 pom.xml 或等效项以下载更新版本的 gson,问题就会消失。请参阅 Avalara 论坛: https://community.avalara.com/avalara/topics/error-parsing-date-jre-sdk

<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>

关于java - Avalara:由于 JSON 转换异常,无法从 TransactionBuilder 创建 TransactionModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com