我试图使用TransactionModel在Avalara中创建一个TransactionBuilder对象。我正在学习SDK中的示例。示例中为我的公司修改的代码为Avalara自己控制的DateTime对象抛出了一个DateTime。我可以更改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();这是一个例外:
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?
发布于 2019-11-14 19:17:16
更新您的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>https://stackoverflow.com/questions/58205660
复制相似问题