无法访问LinkedIn配置文件响应(Java)中的profilePicture JSON参数

无法访问LinkedIn配置文件响应(Java)中的profilePicture JSON参数,java,linkedin,linkedin-api,Java,Linkedin,Linkedin Api,我试图在LinkedIn liteProfile响应中检索profilePicture参数。然而,出于某种原因,它们返回两个具有相同参数名的json对象(谁构建了这个API?!) 答复: { "firstName": { "localized": { "en_US": "Damien" }, "preferredLocale": { "country": "US", "

我试图在LinkedIn liteProfile响应中检索profilePicture参数。然而,出于某种原因,它们返回两个具有相同参数名的json对象(谁构建了这个API?!)

答复:

{
    "firstName": {
        "localized": {
            "en_US": "Damien"
        },
        "preferredLocale": {
            "country": "US",
            "language": "en"
        }
    },
    "lastName": {
        "localized": {
            "en_US": "Roger"
        },
        "preferredLocale": {
            "country": "US",
            "language": "en"
        }
    },
    "profilePicture": {
        "displayImage": "urn:li:digitalmediaAsset:C5103AQEGbbhK9i7Qhw",
        "displayImage~": {
            "paging": {
                "count": 10,
                "start": 0,
                "links": []
            },
            "elements": [ 
               {
                  "identifiers": [
                  {
                     "identifier": "https://media.licdn.com/dms/image/C5103AQEGbbhK9i7Qhw/profile-displayphoto-shrink_200_200.....",
                        ....
                  }
               }
            ]
        }
    }
}
正如您可能已经注意到的,在
profilePicture
中,有两个参数称为
displayImage
。一个带有
~
。我如何从JavaPOJO类访问它

我的班级是这样的:

public class LinkedInProfileResponse {

    public FirstName firstName;
    public LastName lastName;
    public ProfilePicture profilePicture;
    public String id;

    public class ProfilePicture {
        public String displayImage;
        public DisplayImage displayImage;
    }
}

可以在POJO中的字段上使用
@SerializedName
注释来指定要映射到Java字段的JSON属性的名称

因此,在你的情况下:

...
@SerializedName("displayImage~)
public DisplayImage displayImage;
...

可以在POJO中的字段上使用
@SerializedName
注释来指定要映射到Java字段的JSON属性的名称

因此,在你的情况下:

...
@SerializedName("displayImage~)
public DisplayImage displayImage;
...

您使用什么库从JSON创建POJO?通常可以使用注释来指定从JSON属性名到POJO字段的映射。我使用的是GSON@tgdavies您是否尝试过
@SerializedName
?@tgdavies我没有尝试过。它将如何解析~符号?参数是一个字符串,它应该处理它。您使用什么库从JSON创建POJO?通常可以使用注释来指定从JSON属性名到POJO字段的映射。我使用的是GSON@tgdavies您是否尝试过
@SerializedName
?@tgdavies我没有尝试过。它将如何解析~符号?参数是一个字符串,它应该处理它。