Как мы можем преобразовать XML в массив JSON в Wso2 ESB

Я получаю одну строку из DSS, например

<Body xmlns="http://ws.wso2.org/dataservice">
   <Datalist>
      <username>anil</username>
      <password>anil123</password>
   </Datalist>
</Body>

и я использую эту строку в фабрике полезной нагрузки ESB при запуске моей службы ESB,

я получаю вот так: -

{"ResponseJSON":{"Body":{"Datalist":{"username":"anil","password":"anil123"}},"Status":"200","Total":"1.0"}}

Но мой результат выглядит как массив JSON.

{
    "ResponseJSON": {
        "Body": {
            "Datalist": [
                {
                    "username": "anil",
                    "password": "anil123"
                }
                        ]
        },
        "Status": "200",
        "Total": "1.0"
    }
}

Как мы можем этого добиться


person user2251940    schedule 06.04.2013    source источник
comment
для нескольких строк он извлекает массив JSON, но для одной строки он не извлекает массив JSON. Мой интерфейс читает только в формате массива JSON. Как мы можем этого добиться.   -  person user2251940    schedule 06.04.2013


Ответы (2)


Я также столкнулся с той же проблемой в WSO2ESB 4.8.0

Но получил обходной путь с помощью скрипта-посредника.

Пожалуйста, дайте мне знать, если у вас есть другое решение этой проблемы.

Спасибо

person lakhan_Ideavate    schedule 29.09.2014
comment
Существует аналогичная проблема Jira с этой проблемой: wso2.org/jira/browse/ESBJAVA-4750 < / а> - person zygimantus; 29.07.2016

HI Добавьте следующее свойство в последовательность службы прокси.

 <property name="messageType" value="application/json" scope="axis2"/>

или иначе, если вы работаете над WSO2 ESB 4.7.0.

<property name="ContentType" value="application/json" scope="axis2"/>

тогда не нужно писать выше свойства. Он автоматически конвертируется в формат json.

Попробуйте поработать на последней версии WS02 E.S.B 4.7.0, тьфу работает.

Если вам что-нибудь понадобится, дайте мне знать.

person Kanchetianeel    schedule 26.11.2013
comment
Я использую WSO2 ESB 4.8.0, но проблема не исчезла. С одним элементом в списке я получаю {}, с несколькими элементами я получаю []. Но хотелось бы всегда иметь []. Как этого добиться? - person andQlimax; 23.05.2014