【问题标题】:Malformed JSON when calling API from JAVA从 JAVA 调用 API 时 JSON 格式错误
【发布时间】:2013-09-05 23:37:05
【问题描述】:

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

从 Java 应用程序调用 AVALRA 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"
    }
]  

【问题讨论】:

  • 您正在调用哪个特定的 API(URL 是什么)?
  • 我对 avalara 一无所知,但我注意到您将所有值作为字符串传递。也许 ProcessCode 应该是数字类型(即"ProcessCode":1,)。我的另一个猜测是“1”不是一个有效的进程代码,你需要一个不同的值。
  • 该消息听起来像是“ProcessCode”本身无效。

标签: java json avalara


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 2014-07-26
    • 1970-01-01
    相关资源
    最近更新 更多