Код: Выделить всё
import org.json.XML;
import org.json.JSONObject;
class DataParserUtil
{
public JSONObject convertXMLToJson(String xml) {
JSONObject json = XML.toJSONObject(xml,true);
System.out.println(json.toString(2));
return json;
}
}
< /code>
Этот метод возвращает JsonObject в класс контроллера. Класс контроллера хранит данные jsonObject в HashMap и передает их клиентскому модулю. < /P>
Map response = new HashMap();
...
JSONObject xmlResult = jsonConversionService.convertXMLToJson(data);
response.put("Data", xmlResult.toMap());
...
ActionContext.getContext().put("jsonResponse", response);
< /code>
действительно эффективен для большинства данных XML. Но это немного не удается, когда дело доходит до данных XML с атрибутами.
Для этого [b] пример ввода [/b] - John Вывод:
Код: Выделить всё
{ "data" :
{ "root" :
{ "@type" : "student",
"name" : "John"
}}}
Код: Выделить всё
{ "data" :
{ "root" :
{
"type" : "student",
"name" : "John"
}}}
Подробнее здесь: https://stackoverflow.com/questions/795 ... son-format