Чтение текстового файла с данными JSON в Java

#java #json #file

#java #json #файл

Вопрос:

Я пытаюсь прочитать текстовый файл с данными JSON в нем, используя Java.

Я использую следующие строки кода:

 InputStream is = new FileInputStream(fileName);
JSONObject ret; 
try {
    s = IOUtils.toString(is);
    ret = (JSONObject)JSONSerializer.toJSON(s);
}
  

Однако я не могу получить значение JSON в переменной ret, и я фактически получаю нулевое значение в строке ‘s’. Есть ли что-то, что я здесь упускаю из виду?

Я был бы очень признателен за любую помощь.

Комментарии:

1. Я получаю исключение в «s = IOUtils. Строка toString(ins);» по какой-то причине. Я не уверен, почему? Невозможно ли использовать его таким образом, если данные в файле JSON? Может ли кто-нибудь, пожалуйста, пролить некоторый свет на это?

Ответ №1:

Вы можете попробовать этот пример,

У меня это хорошо сработало и может быть легко расширено в соответствии с вашим файлом json http://answers.oreilly.com/topic/257-how-to-parse-json-in-java /

Ответ №2:

и я фактически получаю нулевое значение в строке ‘s’

Похоже, что ваш файл не существует или недоступен для чтения. Вы можете проверить это через File.exists() и File.canRead()

Комментарии:

1. Брайан, я убедился, что файл существует и его можно прочитать. Это удовлетворяет обоим, и я все равно получаю null для строки.