我正在尝试检索 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。一个带有~. 如何从 java pojo 类访问它?我的班级是这样的:public class LinkedInProfileResponse { public FirstName firstName; public LastName lastName; public ProfilePicture profilePicture; public String id; public class ProfilePicture { public String displayImage; public DisplayImage displayImage; }}
1 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
该@SerializedName注释可用于 POJO 中的字段,以指定要映射到 Java 字段的 JSON 属性的名称。
所以在你的情况下:
...
@SerializedName("displayImage~)
public DisplayImage displayImage;
...
添加回答
举报
0/150
提交
取消