java - 从 JAVA 调用 API 时 JSON 格式错误

标签 java json avalara

我要感谢任何人的及时回复。

从 Java 应用程序调用 AVALARA API 时,我收到以下错误。

{"ResultCode": "Error","Messages": [{"Summary": "Malformed JSON near 'ProcessCode' : [Field \"ProcessCode\" is not recognized]","Severity": "Error","Source": "Avalara.Web.REST"}]}  

通过以下内容。 ProcessCode 是此 API 的必填字段。我觉得我一定错过了一些简单的东西。我不是 Java 专家,也不是 JSON 专家,所以此时我有点迷失了。有什么想法吗?

[
    {
        "ProcessCode" : "1", 
        "DocCode" : "1234", 
        "DocType" : "1", 
        "DocDate" : "09/05/2013",
        "CustomerCode" : "11111111",
        "LineNo" : "1",
        "Amount" : "100",
        "DestRegion" : "US",
        "DestPostalCode" : "12345",
        "OrigRegion" : "US",
        "OrigPostalCode" :"12345"
    }
]  

最佳答案

您正在传递一个 JSON 数组(方括号),请尝试仅发送一个 JSON 对象(无方括号)

关于java - 从 JAVA 调用 API 时 JSON 格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18647615/

相关文章:

java - 对于循环性能: counters with same value vs.不同的值

java - 为对象显示 null -JSON- JAXB

ios - 处理嵌套的 NSDictionary 键

javascript - 循环遍历 JSON 响应对象

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

java - 如何获取我最后的谷歌地图位置?

java - 保存到服务器后如何在 ImageView 中设置位图

java - 如何在compileJava之前执行 'JavaExec'类型的任务