Синтаксический анализ JSON возвращает ноль с указанным c JSON файлом, но не с другим JSON файлом. - PullRequest
0 голосов
/ 27 января 2020

Я создал класс для разбора файла JSON, который был проверен jsonlint. Класс отлично работает с различными json файлами, но не с тем, с которым мне нужно работать. Он содержит:

{
  "numero_de_permis": "A0001",
  "cycle": "2018-2020",
  "heures_transferees_du_cycle_precedent": 2,
  "activites": [
    {

Класс:

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.Iterator;

public class LectureJson {

        public static void main(String[] args) {

            JSONParser parser = new JSONParser();

            try (Reader reader = new FileReader("/home/user/generated.json")) {

                JSONObject jsonObject = (JSONObject) parser.parse(reader);
                System.out.println(jsonObject);

                String numeroDePermis = (String) jsonObject.get("heures");
                System.out.println(numeroDePermis);


            } catch (IOException e) {
                e.printStackTrace();
            } catch (ParseException e) {
                e.printStackTrace();
            }

        }
    }

Любая идея, почему возврат будет

null

Для любой строки (например, «Numberro de Permis» возвращает ноль). Класс выполняет работу для других файлов типа json.

Спасибо.

...