Расшифруйте файл JSON в Java - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь декодировать файл JSON в формате JSON, используя UTF-8,

Но при печати ничего не стоит

  JSONParser jsonParser = new JSONParser();
  FileReader file = new FileReader("C:/Users/aab6cob/Desktop/jsonFile/170902_K0_RUCd_ML_F4974.txt.insights-json");
  BufferedReader filBufferedReader = new BufferedReader(file);

  String st;
  while((st=filBufferedReader.readLine())!=null){
    byte[] tempByte = st.getBytes("UTF-8"); 
    String tempString = new String(tempByte);
    System.out.println(tempString);
  }

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Прежде всего, не увлекайтесь .json форматом файла, это всего лишь простой текстовый файл.Итак, вы просто читаете файл и записываете его в любой текстовый файл, используя любой fileStream и т. Д. Это очень похоже на чтение и запись текстового файла плана.

Но если вы хотите загрузить JSON из файла вобъект JSON, советую прочитать json-simple-read-write-json-examples

Удачи.

0 голосов
/ 25 апреля 2019

Если вы хотите прочитать файл с определенной кодировкой, вы не можете использовать FileReader.FileReader использует кодировку по умолчанию, которая зависит от настроек системы.Вы можете использовать конструктор InputStreamReader InputStreamReader(InputStream in, String charsetName) для того же самого.Также две строки из вашего кода

byte[] tempByte = st.getBytes("UTF-8"); 
String tempString = new String(tempByte);

должны быть удалены, поскольку вы просто берете строку, преобразуете ее в байты, а затем снова в строку, что не имеет смысла.В конце файл JSON - это просто текстовый файл.Узнайте больше о потоках ввода / вывода Java и кодировках символов .

...