2013-09-05 3 views
1

응답 시간이 얼마 남지 않았던 사람에게 감사드립니다.JAVA에서 API를 호출 할 때 JSON이 잘못되었습니다.

Java 응용 프로그램에서 AVALARA API를 호출 할 때 아래 오류가 표시됩니다.

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

아래에 합격. ProcessCode는이 API에 필수 필드입니다. 나는 무언가를 놓치고있는 것처럼 느껴진다. 저는 자바 전문가도 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" 
    } 
] 
+0

를 (어떤이 URL의) 전송 시도를 전달하는? –

+0

나는 avalara에 대해 아무것도 몰라하지만 모든 값을 문자열로 전달한다는 것을 알았습니다. 아마도 ProcessCode는 숫자 형식이어야합니다 (즉, "ProcessCode": 1,'). 내 다른 추측은 "1"이 유효한 프로세스 코드가 아니며 거기에 다른 값이 필요하다는 것입니다. – digitaljoel

+0

메시지가 "ProcessCode"자체가 유효하지 않은 것처럼 들립니다. –

답변

0

당신은 JSON 배열 (대괄호), 당신이 호출되는 특정 API 단일 JSON 객체 (NO 대괄호)

관련 문제