LocationImpl representation as JSON

Sara 1 Reputation point
2021-05-05T07:12:07.413+00:00

Hello,
I am using Azure SDK 1.40.0 and I am trying to create an API to return JSON response for LocationImpl class residing in com.microsoft.azure.management.resources.implementation package. Now, I was using an older SDK version before(1.33.0.1) and to return valid JSON, I was defining my representation like this. Looks like it is different now with SDK update and I am getting a NullPointerException java.lang.NullPointerException: null
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1838)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at java.lang.Double.valueOf(Double.java:502)

Old SDK;

public class AzureRegionRepresentation { 
    @XmlElement 
    private String id; 

    @XmlElement 
    private String displayName; 

    @XmlElement 
    private String regionName; 

    @XmlElement 
    private Double latitude; 

    @XmlElement 
    private Double longitude; 

    public AzureRegionRepresentation() { 
    } 


    public AzureRegionRepresentation(Location azureLocation) { 
        id = azureLocation.inner().id(); 

        displayName = azureLocation.displayName(); 

        regionName = azureLocation.name(); 
        latitude = Double.valueOf(azureLocation.latitude()); 
        longitude = Double.valueOf(azureLocation.longitude()); 
    } 

New version of SDK:

public class AzureRegionRepresentation { 
    @XmlElement 
    private String id; 

    @XmlElement 
    private String displayName; 

    @XmlElement 
    private String regionName; 

    @XmlElement 
    private Double latitude; 

    @XmlElement 
    private Double longitude; 

    public AzureRegionRepresentation() { 
    } 


    public AzureRegionRepresentation(Location azureLocation) { 
        id = azureLocation.inner().id(); 

        displayName = azureLocation.displayName(); 
        regionName = azureLocation.name(); 
        latitude = Double.valueOf(azureLocation.inner().metadata.latitude()); 
        longitude = Double.valueOf(azureLocation.inner().metadata.longitude()); 
    } 

Please tell me what I am doing wrong?

Azure App Service
Azure App Service
Azure App Service is a service used to create and deploy scalable, mission-critical web apps.
7,807 questions
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.