无法访问 LinkedIn 个人资料响应中的 profilePicture JSON 参数

我正在尝试检索 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;

    }

}


白衣非少年
浏览 42回答 1
1回答

慕桂英4014372

该@SerializedName注释可用于 POJO 中的字段,以指定要映射到 Java 字段的 JSON 属性的名称。所以在你的情况下:...@SerializedName("displayImage~)public DisplayImage displayImage;...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java