2017-02-09 93 views
0

Я хочу прочитать содержимое файла, сохранить его в строке и преобразовать эту строку в кодированную строку JSON.содержимое файла для JSON-кодированной строки в Java

Например, у меня есть XML-файл со следующим содержанием (упрощенно):

<node name="myname"> 
    <id>123-abc</id> 
</node> 

Это только пример. Тип файла не имеет значения, это может быть XML, txt-файл или что-то еще. Главное, что я хочу прочитать содержимое файла и преобразовать этот файл в строку кодировки JSON.

Теперь я прочитал этот файл с помощью строки BufferedReader линии и конвертировал ее в строку.

Но эта строка не кодируется JSON. Теперь я попытался преобразовать его в строку JSON с JSONObject.quote(xmlString). Я думал, что это решение, но это не так. После этого, что строка выглядит следующим образом:

"<node name=\"myname\">\t<id>123-abc<\/id><\/node>" 

После этого я попытался заменить все \t и " в начале и в конце строки с пустой строкой, но это не разумное решение. Надеюсь, должно быть стандартное решение.

Итак, что может быть простым решением для преобразования содержимого файла XML в кодированную строку JSON?

+0

Разбирайте XML в POJO, преобразуйте POJO в объект JSON. – Compass

+0

@Compass Но я не хочу преобразовывать XML в объект JSON, я хочу только кодировать содержимое файла в строку JSON. Таким образом, файл не должен быть XML-файлом, он также может быть txt-файлом. Главное, что я хочу прочитать содержимое файла в строке и преобразовать эту строку в кодированную строку JSON. – Martin

+0

Значит, вам просто нужна строка в объекте JSON? – Compass

ответ

0

С помощью JAXB вы можете связывать документы XML с POJO. А затем из Java-объекта вы можете использовать, например, Jackson

Попробуйте Google mkyong.com. У него хорошие базовые учебники для JAXB и Jackson. Не могу опубликовать более двух ссылок, поскольку у меня нет достаточной репутации.

 Смежные вопросы

  • Нет связанных вопросов^_^