#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 для строки.