无法访问LinkedIn配置文件响应(Java)中的profilePicture JSON参数
我试图在LinkedIn liteProfile响应中检索profilePicture参数。然而,出于某种原因,它们返回两个具有相同参数名的json对象(谁构建了这个API?!) 答复:无法访问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", "
{
"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我没有尝试过。它将如何解析~符号?参数是一个字符串,它应该处理它。