Как преобразовать данные XML с атрибутами в формат JSONJAVA

Программисты JAVA общаются здесь
Anonymous
Как преобразовать данные XML с атрибутами в формат JSON

Сообщение Anonymous »

Я использую этот метод для преобразования данных XML в JSON. < /p>

Код: Выделить всё

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   
Я получаю его почти правильно, за исключением @type weseps>
Вывод:

Код: Выделить всё

{ "data" :
{ "root" :
{ "@type" : "student",
"name" : "John"
}}}
output (я получаю):

Код: Выделить всё

{ "data" :
{ "root" :
{
"type" : "student",
"name" : "John"
}}}
Что я должен изменить в своем коде, чтобы получить его в правильном формате?

Подробнее здесь: https://stackoverflow.com/questions/795 ... son-format

Вернуться в «JAVA»