33import com .fasterxml .jackson .core .JsonParser ;
44import com .fasterxml .jackson .databind .DeserializationContext ;
55import com .fasterxml .jackson .databind .JsonNode ;
6- import com .fasterxml .jackson .databind .ObjectMapper ;
76import com .fasterxml .jackson .databind .deser .std .StdDeserializer ;
87import com .fasterxml .jackson .databind .node .ObjectNode ;
98import com .mindee .v1 .product .generated .GeneratedV1Document ;
109import java .io .IOException ;
1110import java .util .HashMap ;
12- import java .util .Iterator ;
13- import java .util .Map ;
1411
1512/**
1613 * JSON deserializer for generated documents v1.x.
@@ -21,8 +18,6 @@ public GeneratedV1PredictionDeserializer(Class<?> vc) {
2118 super (vc );
2219 }
2320
24- private static final ObjectMapper mapper = new ObjectMapper ();
25-
2621 public GeneratedV1PredictionDeserializer () {
2722 this (null );
2823 }
@@ -32,15 +27,14 @@ public GeneratedV1Document deserialize(
3227 JsonParser jsonParser ,
3328 DeserializationContext deserializationContext
3429 ) throws IOException {
35- ObjectNode rootNode = jsonParser .getCodec ().readTree (jsonParser );
36- Map <String , GeneratedFeature > features = new HashMap <>();
30+ var mapper = jsonParser .getCodec ();
31+ ObjectNode rootNode = mapper .readTree (jsonParser );
32+ var features = new HashMap <String , GeneratedFeature >();
3733
38- for (Iterator <Map .Entry <String , JsonNode >> subNode = rootNode .fields (); subNode .hasNext ();) {
39- Map .Entry <String , JsonNode > featureNode = subNode .next ();
34+ for (var featureNode : rootNode .properties ()) {
4035 String featureName = featureNode .getKey ();
4136
4237 GeneratedFeature feature ;
43-
4438 if (featureNode .getValue ().isArray ()) {
4539 feature = new GeneratedFeature (true );
4640 for (JsonNode item : featureNode .getValue ()) {
0 commit comments