Я создал класс для разбора файла 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.
Спасибо.