簡體   English   中英

XSD中嵌套的ComplexType的正確JSON請求正文

[英]Correct JSON request body for nested ComplexType in XSD

我有一個使用XSD和jaxb2-maven-plugin的Restful接口設置。 我現在正在嘗試打個安靜的電話,而我無法正確傳遞“ FilePair”。

XSD片段:

    <xsd:complexType name="FilePair">
           <xsd:sequence>
               <xsd:element minOccurs="1" maxOccurs="1" name="requestFile" type="xsd:string" />
               <xsd:element minOccurs="1" maxOccurs="1" name="responseFile" type="xsd:string" />
           </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="ValidateCcmtaFileRequest">
       <xsd:sequence>
           <xsd:element minOccurs="1" maxOccurs="1" name="RequestToken" type="xsd:string" />
           <xsd:element minOccurs="1" maxOccurs="1" name="OnCompletionURI" type="xsd:string" />
           <xsd:element minOccurs="1" maxOccurs="unbounded" name="Fileset" type="tns:FilePair" />
       </xsd:sequence>
   </xsd:complexType>

我嘗試發送的示例JSON正文:

{
   "requestToken"  : "1234567",
   "onCompletionURI" : "http://someURL",
   "Fileset" : [
        {"requestFile" : "test.in", "responseFile" : "test.out"}
    ]
}

我的問題是:1)我的請求主體對相應的xsd是否正確,什么是正確的JSON? 2)有沒有我可以提供完整XSD的工具,它可以為我生成JSON請求正文。

原始JSON的錯誤是我使用Fileset(大寫F)而不是Fileset(小F)。正確的JSON主體為:

{
   "requestToken"  : "1234567",
   "onCompletionURI" : "http://someURL",
   "fileset" : [
        {"requestFile" : "test.in", "responseFile" : "test.out"}
    ]
}

暫無
暫無

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

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