55
66package software .amazon .smithy .java .json .jackson ;
77
8- import static com . fasterxml .jackson .core .JsonToken .END_ARRAY ;
9- import static com . fasterxml .jackson .core .JsonToken .END_OBJECT ;
10- import static com . fasterxml .jackson .core .JsonToken .VALUE_NULL ;
8+ import static tools .jackson .core .JsonToken .END_ARRAY ;
9+ import static tools .jackson .core .JsonToken .END_OBJECT ;
10+ import static tools .jackson .core .JsonToken .VALUE_NULL ;
1111
12- import com .fasterxml .jackson .core .Base64Variants ;
13- import com .fasterxml .jackson .core .JsonParser ;
14- import com .fasterxml .jackson .core .JsonToken ;
15- import java .io .IOException ;
1612import java .math .BigDecimal ;
1713import java .math .BigInteger ;
1814import java .nio .ByteBuffer ;
2824import software .amazon .smithy .java .json .JsonDocuments ;
2925import software .amazon .smithy .java .json .JsonSettings ;
3026import software .amazon .smithy .model .shapes .ShapeType ;
27+ import tools .jackson .core .Base64Variants ;
28+ import tools .jackson .core .JacksonException ;
29+ import tools .jackson .core .JsonParser ;
30+ import tools .jackson .core .JsonToken ;
3131
3232final class JacksonJsonDeserializer implements ShapeDeserializer {
3333
@@ -42,7 +42,7 @@ final class JacksonJsonDeserializer implements ShapeDeserializer {
4242 this .settings = settings ;
4343 try {
4444 this .parser .nextToken ();
45- } catch (IOException e ) {
45+ } catch (JacksonException e ) {
4646 throw new SerializationException (e );
4747 }
4848 }
@@ -116,7 +116,7 @@ public float readFloat(Schema schema) {
116116 try {
117117 return switch (parser .currentToken ()) {
118118 case VALUE_NUMBER_FLOAT , VALUE_NUMBER_INT -> parser .getFloatValue ();
119- case VALUE_STRING -> switch (parser .getText ()) {
119+ case VALUE_STRING -> switch (parser .getString ()) {
120120 case "Infinity" -> Float .POSITIVE_INFINITY ;
121121 case "-Infinity" -> Float .NEGATIVE_INFINITY ;
122122 case "NaN" -> Float .NaN ;
@@ -211,15 +211,15 @@ public Document readDocument() {
211211 }
212212 case START_OBJECT -> {
213213 Map <String , Document > values = new LinkedHashMap <>();
214- for (var field = parser .nextFieldName (); field != null ; field = parser .nextFieldName ()) {
214+ for (var field = parser .nextName (); field != null ; field = parser .nextName ()) {
215215 parser .nextToken ();
216216 values .put (field , readDocument ());
217217 }
218218 yield JsonDocuments .of (values , settings );
219219 }
220220 default -> throw new SerializationException ("Unexpected token: " + describeToken ());
221221 };
222- } catch (IOException e ) {
222+ } catch (Exception e ) {
223223 throw new SerializationException (e );
224224 }
225225 }
@@ -232,7 +232,7 @@ private String describeToken() {
232232 public Instant readTimestamp (Schema schema ) {
233233 try {
234234 var format = settings .timestampResolver ().resolve (schema );
235- return switch (parser .getCurrentToken ()) {
235+ return switch (parser .currentToken ()) {
236236 case VALUE_NUMBER_FLOAT , VALUE_NUMBER_INT -> format .readFromNumber (parser .getNumberValue ());
237237 case VALUE_STRING -> format .readFromString (parser .getText (), true );
238238 default -> throw new SerializationException ("Expected a timestamp, but found " + describeToken ());
@@ -246,7 +246,7 @@ public Instant readTimestamp(Schema schema) {
246246 public <T > void readStruct (Schema schema , T state , StructMemberConsumer <T > structMemberConsumer ) {
247247 try {
248248 var fieldToMember = settings .fieldMapper ().fieldToMember (schema );
249- for (var memberName = parser .nextFieldName (); memberName != null ; memberName = parser .nextFieldName ()) {
249+ for (var memberName = parser .nextName (); memberName != null ; memberName = parser .nextName ()) {
250250 if (parser .nextToken () != VALUE_NULL ) {
251251 var member = fieldToMember .member (memberName );
252252 if (member != null ) {
@@ -296,7 +296,7 @@ public <T> void readList(Schema schema, T state, ListMemberConsumer<T> listMembe
296296 @ Override
297297 public <T > void readStringMap (Schema schema , T state , MapMemberConsumer <String , T > mapMemberConsumer ) {
298298 try {
299- for (var fieldName = parser .nextFieldName (); fieldName != null ; fieldName = parser .nextFieldName ()) {
299+ for (var fieldName = parser .nextName (); fieldName != null ; fieldName = parser .nextName ()) {
300300 parser .nextToken ();
301301 mapMemberConsumer .accept (state , fieldName , this );
302302 }
0 commit comments