Json não "identado"

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