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