Skip to content

Commit 03ecf2e

Browse files
kostya05983cowtowncoder
authored andcommitted
Fix class path scaning on each deserialization
1 parent a9ace94 commit 03ecf2e

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

jakarta-jsonp/src/main/java/com/fasterxml/jackson/datatype/jsonp/JsonPatchDeserializer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
88
import com.fasterxml.jackson.databind.type.LogicalType;
99

10-
import jakarta.json.Json;
1110
import jakarta.json.JsonPatch;
11+
import jakarta.json.spi.JsonProvider;
1212

1313
public class JsonPatchDeserializer extends StdDeserializer<JsonPatch>
1414
{
@@ -30,6 +30,8 @@ public LogicalType logicalType() {
3030
public JsonPatch deserialize(JsonParser p, DeserializationContext ctxt)
3131
throws IOException
3232
{
33-
return Json.createPatch(jsonValueDeser._deserializeArray(p, ctxt));
33+
return provider.createPatch(jsonValueDeser._deserializeArray(p, ctxt));
3434
}
35+
36+
private final static JsonProvider provider = JsonProvider.provider();
3537
}

jsr-353/src/main/java/com/fasterxml/jackson/datatype/jsr353/JsonPatchDeserializer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import com.fasterxml.jackson.databind.exc.InvalidFormatException;
88
import com.fasterxml.jackson.databind.type.LogicalType;
99

10-
import javax.json.Json;
1110
import javax.json.JsonPatch;
11+
import javax.json.spi.JsonProvider;
1212
import java.io.IOException;
1313

1414
public class JsonPatchDeserializer extends StdDeserializer<JsonPatch> {
@@ -31,6 +31,8 @@ public JsonPatch deserialize(JsonParser p, DeserializationContext ctxt) throws I
3131
throw InvalidFormatException.from(p, "JSON patch has to be an array of objects", p.getText(),
3232
handledType());
3333
}
34-
return Json.createPatch(jsonValueDeser._deserializeArray(p, ctxt));
34+
return provider.createPatch(jsonValueDeser._deserializeArray(p, ctxt));
3535
}
36+
37+
private final static JsonProvider provider = JsonProvider.provider();
3638
}

0 commit comments

Comments
 (0)