【发布时间】:2020-06-12 22:14:25
【问题描述】:
LinkedIn 的 v2 API 有一个单独的 url 来获取电子邮件地址。 JSON 响应是单个对象数组。有人可以帮我解析该对象以获取电子邮件地址吗? LinkedIn URL:https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~)) 返回此 JSON
["elements": <__NSSingleObjectArrayI 0x600000e8e760>(
{
handle = "urn:li:emailAddress:123456789";
"handle~" = {
emailAddress = "john123@gmail.com";
};
}
)
]
JSON 响应被放入 String:Any 对象中。
if let emailOnly = response.jsonObject as? [String: Any] {
let emailAddress = (emailOnly["elements"]
as? [String:Any])?["handle~"] as? String ?? ""
print("emailaddress is ->", emailAddress)
emailAddress 在最后一条语句之后为空。
完整代码如下:
linkedinHelper.requestURL("https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))", requestType: LinkedinSwiftRequestGet, success: {(response) -> Void in
if let emailOnly = response.jsonObject as? [String: AnyObject {
let emailAddress = (emailOnly["elements"]
as? [String: Any])?["handle~"] as? String ?? ""
print("emailaddress is ->", emailAddress)
}
})
【问题讨论】:
-
您好,欢迎来到stackoverflow,您能提供一些示例代码和示例响应对象吗?
标签: json swift linkedin linkedin-api