Salve galera,
em um projeto pra faculdade preciso ler um XML e converter para JSON, fiz a leitura do XML e joguei em uma string, dai passei para um JSONObject porém quando gero o arquivo JSON ele fica todo em uma linha conforme a figura abaixo e meu código de conversão.
acredito ser por eu colocar o XML em uma string, caso seja, alguém tem uma alternativa para que o JSON fique identado?
public class XmlToJson {
public static void main(String[] args) throws JSONException, IOException {
// Monta o objeto em uma string
File f = new File("C:/Users/Sandro/Documents/RepositorioGIT/ProtocoloDeDocumentos/ArquivoXML.xml");
String xml = FileUtils.readFileToString(f);
// Cria um JSONObject a partir do arquivo XML
JSONObject protocoloJson = XML.toJSONObject(xml);
//Grava no arquivo
try {
try (FileWriter writeFile = new FileWriter("saida.json")) {
writeFile.write(protocoloJson.toString());
}
} catch (IOException e) {
}
//Imprime
System.out.println(protocoloJson);
}
}
Aqui a imagem de como fica o JSON