Project

General

Profile

« Previous | Next » 

Revision 49712

Fixed NPE

View differences:

modules/dnet-pid-resolver/trunk/src/main/java/eu/dnetlib/pid/resolver/model/serializer/ResolvedObjectDeserializer.java
34 34
        if (root.has("subjects") && root.get("subjects").isJsonArray()) {
35 35
            final JsonArray subjects = root.getAsJsonArray("subjects");
36 36
            final List<SubjectType> extractedSubjects = new ArrayList<>();
37
            subjects.forEach(sub -> {
38
                if (sub.isJsonObject()) {
39
                    final JsonObject subject =sub.getAsJsonObject();
40
                    extractedSubjects.add(new SubjectType(subject.get("scheme").getAsString(),subject.get("term").getAsString()));
41
                }
42
            });
37
            if (subjects!= null)
38
                subjects.forEach(sub -> {
39
                    if (sub.isJsonObject()) {
40
                        final JsonObject subject =sub.getAsJsonObject();
41
                        extractedSubjects.add(new SubjectType(subject.get("scheme").getAsString(),subject.get("term").getAsString()));
42
                    }
43
                });
43 44
            resolvedObject.setSubjects(extractedSubjects);
44 45
        }
45 46
    }

Also available in: Unified diff