簡體   English   中英

Avalara:由於 JSON 轉換異常,無法從 TransactionBuilder 創建 TransactionModel

[英]Avalara: Cannot create TransactionModel from TransactionBuilder because of a JSON conversion exception

我正在嘗試使用 TransactionBuilder 在 Avalara 中創建 TransactionModel object。 我正在關注 SDK 中的示例。 為我的公司修改的示例代碼為Avalara 自身控制的 DateTime object 引發了 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();

這是一個例外:

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:什么是“日期時間”有效格式json 日期?

更新您的 pom.xml 或等效版本以下載更新版本的 gson 並且問題將 go 消失。 請參閱 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM