0

Hi I am trying to parse below JSON data I am trying to get JSON parsed into Java object, but its failing

{
  VERIFY_SAMPLE_RESPONSE: {
    LOCATION_D: {
      ADDRESS_LINE2: null,
      ADDRESS_LINE1: 770 11Th Ave,
      COUNTRY: US,
      STATE: NY
    }
  }
}

My Respective classes

@Data
public class MyResponse {
    @JsonProperty("VERIFY_SAMPLE_RESPONSE")
    public SampleResponse sampleResponse;
}

SampleResponse.java file

@Data
public class SampleResponse {
    @JsonProperty("LOCATION_D")
    public LocationData locationData;
}

LocationData.java


@Data
public class LocationData {
    @JsonProperty("ADDRESS_LINE2")
    public Object addressLine2;
    @JsonProperty("ADDRESS_LINE1")
    public String addressLine1;    
    @JsonProperty("COUNTRY")
    public String country;
    @JsonProperty("STATE")
    public String state;
}

My Utility using Jackson-faster XML to conversion from JSON to Java object

public static <T> T conversion(String jsonData, Class<T> obj) {
        try {
            mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
            mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
            return mapper.readValue(jsonData, obj);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

I am calling using below ways

conversion(rawData, MyResponse.class);

I am getting below error

Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('1' (code 49)): was expecting comma to separate Object entries
 at [Source: (String)"{VERIFY_SAMPLE_RESPONSE:{LOCATION_D:{ADDRESS_LINE2:null, ADDRESS_LINE1:770 11Th Ave, COUNTRY:US, STATE:NY}}}"; line: 1, column: 107]
    at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2391) ~[jackson-core-2.13.1.jar:2.13.1]
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:735) ~[jackson-core-2.13.1.jar:2.13.1]
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:659) ~[jackson-core-2.13.1.jar:2.13.1]
    at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._skipComma(ReaderBasedJsonParser.java:2382) ~[jackson-core-2.13.1.jar:2.13.1]
    at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextFieldName(ReaderBasedJsonParser.java:947) ~[jackson-core-2.13.1.jar:2.13.1]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:320) ~[jackson-databind-2.13.1.jar:2.13.1]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:176) ~[jackson-databind-2.13.1.jar:2.13.1]
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.13.1.jar:2.13.1]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:313) ~[jackson-databind-2.13.1.jar:2.13.1]
    ... 16 common frames omitted

Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('1' (code 49)): was expecting comma to separate Object entries

0 Answers0