Java 如何为此json创建链接的哈希映射对象

Java 如何为此json创建链接的哈希映射对象,java,android,Java,Android,我正在尝试在android中使用改型来调用API。对于这个API,我需要输入参数JSON对象的正确顺序 只有当json处于所需的序列中时,我才能从API获得成功响应,否则它会给出一个错误。为了解决这个问题,我得到了一个解决方案,即首先创建输入参数的LinkedHashMap,然后创建该LinkedHashMap的JSON。这样我就获得了api的响应 但现在我不知道如何为下面的json创建linkedHash映射 { "RequestXml": { "Authenticate":

我正在尝试在android中使用改型来调用API。对于这个API,我需要输入参数JSON对象的正确顺序

只有当json处于所需的序列中时,我才能从API获得成功响应,否则它会给出一个错误。为了解决这个问题,我得到了一个解决方案,即首先创建输入参数的
LinkedHashMap
,然后创建该
LinkedHashMap
的JSON。这样我就获得了api的响应

但现在我不知道如何为下面的json创建linkedHash映射

{
   "RequestXml": {
     "Authenticate": {
       "InterfaceCode": "1",
       "InterfaceAuthKey": "AirticketOnlineWebSite",
       "AgentCode": "MOS0000001",
       "Password": "KGBW5P"
     },
     "BookTicketRequest": {
       "TrackNo": "0$182967|4|1AO",
       "MobileNo": "9099776464",
       "AltMobileNo": "9898989898",
       "Email": "abc@gmail.com",
       "Address": "Test",
       "ClientRequestID": "",
       "Passengers": {
         "Passenger": [
           {
             "PaxSeqNo": "1",
             "Title": "Mr",
             "FirstName": "Savan",
             "LastName": "Test",
             "PassengerType": "A",
             "DateOfBirth": "01/12/1992",
             "PassportNo": "RTTTTGGBGB56356",
             "PassportExpDate": "01/12/2024",
             "PassportIssuingCountry": "IND",
             "NationalityCountry": "IND"
           }
         ]
       },
       "Segments": {
         "Segment": [ 
         {
           "TrackNo":"0$182967|4|1AO",
           "SegmentSeqNo": "1",
           "AirlineCode": "UK",
           "FlightNo": "888",
           "FromAirportCode": "BOM",
           "ToAirportCode": "DEL",
           "DepDate": "30/09/2019",
                "DepTime": "14:00",
                "ArrDate": "30/09/2019",
                "ArrTime": "16:00",
                "FlightClass": "E",
           "MainClass": "Y" 
         }
         ]
       },
      "AdditionalServices": {
       },
        "TotalAmount": "4735",
       "MerchantCode": "PAY9zJhspxq7m",
       "MerchantKey": "eSpbcYMkPoZYFPcE8FnZ",
       "SaltKey": "WHJIIcNjVXaZj03TnDme",
       "IsTicketing": "Yes"

     }
   }
}

这不是一个已经具有正确顺序的请求json吗?你为什么不用它呢?为什么您需要它作为一个保持正确顺序的映射?实际上,它是我想要的json。当我尝试用上面的序列创建json时,json序列被改变了。因此,我创建链接的hashmap,然后是该linkedhashmap的json。您用于序列化的json库是什么?我使用Gson库