Я отправил JSON-сообщение на внутренний сервер, используя WSO2 EI. Но это отправка неверного формата JSON. Я использовал wso2ei-6.4.0 для этой задачи. Я добавил образец XML-запроса, который я использовал.
<jsonObject>
<checkInDate>2019-03-25</checkInDate>
<checkOutDate>2019-03-26</checkOutDate>
<cityCode>3086</cityCode>
<hotelCode />
<roomOccupancyList>
<jsonArray>
<?xml-multiple jsonElement?>
<jsonElement>
<childAges>0</childAges>
<numberOfAdults>1</numberOfAdults>
<numberOfChildren>0</numberOfChildren>
<roomNo>1</roomNo>
</jsonElement>
</jsonArray>
</roomOccupancyList>
</jsonObject>
Но я получил следующий запрос JSON со стороны ESB. Один раз отправьте сообщение через службу ESB.
{
"checkInDate": "2019-06-04",
"checkOutDate": "2019-06-05",
"cityCode": "1344",
"hotelCode": "",
"roomOccupancyList": {
"childAges": "0",
"numberOfAdults": "1",
"numberOfChildren": "0",
"roomNo": "1"
}
}
Этот " roomOccupancyList " должен иметь объект JSONArray, по умолчанию он отображается как JSONObject. Если я добавил несколько jsonElement здесь, он отображается как JSONArray. Но мне нужен даже один элемент jsonElement. Можете ли вы помочь мне решить эту проблему. Я сослался на следующую ссылку для вышеуказанного задания. wso2 doc link
JSON Response должен загрузить следующий формат.
{
"checkInDate": "2019-06-04",
"checkOutDate": "2019-06-05",
"cityCode": "1344",
"hotelCode": "",
"roomOccupancyList": [
{
"childAges": "0",
"numberOfAdults": "1",
"numberOfChildren": "0",
"roomNo": "1"
}
]
}