Преобразование из XML в Json с тем же значением, которое необходимо в Json без экспоненциальной формы - PullRequest
0 голосов
/ 04 июня 2019

Я преобразую данные XML в данные Json, и мои входные данные в файле XML или текстовом файле: -

    //**xml input:- <data>34123456.00</data>**
    String jsonFileName = "src\\main\\resources\\Light.json";
    try {
        File xmlFile = new File("src\\main\\resources\\output.txt");
        InputStream inputStream = new FileInputStream(xmlFile);
        StringBuilder builder = new StringBuilder();
        int ptr;
        while ((ptr = inputStream.read()) != -1) {
            builder.append((char) ptr);
        }

        String xml = builder.toString();
        JSONObject jsonObj = XML.toJSONObject(xml);
        System.out.print(jsonObj);
        FileWriter fileWriter =
                new FileWriter(jsonFileName);

        // Always wrap FileWriter in BufferedWriter.
        BufferedWriter bufferedWriter =
                new BufferedWriter(fileWriter);
        bufferedWriter.write(jsonObj.toString(PRETTY_FACTOR));
        bufferedWriter.close();
    } catch (IOException ex) {
        System.out.println(
                "Error writing to file '"
                        + jsonFileName + "'");
    } catch (Exception e) {
        e.printStackTrace();
    } /* json output is :- {"data":3.4123456E7}
         I want Output as :-  {"data":34123456.00} */

, но я не хочу показывать экспоненциальную форму в формате JSON, я хочу полное число, так как я делаю это вДжава ?

1 Ответ

0 голосов
/ 16 июня 2019

JSONObject jsonObj = XML.toJSONObject (xml, true);

напишите над строкой вместо

JSONObject jsonObj = XML.toJSONObject (xml);

это решает мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...