无法获取Wordpress JSON
我使用WordPress从站点恢复的JSON有一个问题,问题是当我尝试查询JSON时,我的查询没有返回任何内容 我尝试使用Alamofire恢复我的JSON,但它也不起作用,我不知道如何恢复用WordPress返回我的站点的JSON 我尝试用以下方式恢复JSON,但它不起作用,它不返回任何内容: 设urlString=urlString: 我还以以下方式尝试了Alamofire: Alamofire.request.responseJSONcompletionHandler:{中的响应无法获取Wordpress JSON,json,swift,swift3,Json,Swift,Swift3,我使用WordPress从站点恢复的JSON有一个问题,问题是当我尝试查询JSON时,我的查询没有返回任何内容 我尝试使用Alamofire恢复我的JSON,但它也不起作用,我不知道如何恢复用WordPress返回我的站点的JSON 我尝试用以下方式恢复JSON,但它不起作用,它不返回任何内容: 设urlString=urlString: 我还以以下方式尝试了Alamofire: Alamofire.request.responseJSONcompletionHandler:{中的响应
if let json = response.result.value as? JSON{
print(json)
}
})
但它仍然不起作用
这是JSON的结构:
[{
身份证号码:3438,
日期:2019-04-01T06:02:50,
格林尼治时间:2019-04-01T12:02:50,
guid:{
提供:
},
修改日期:2019-04-01T06:02:50,
修改时间:2019-04-01T12:02:50,
slug:documento-2019,
状态:发布,
类型:post,,
链接:/,
标题:{
提交日期:Documento 2019
},
内容:{
提供:https://sitioWeb.org.mx/wp-content/uploads/2019/04/document.pdf \class=\pdfemb viewer\style=\\data width=\max\data height=\max\data mobile width=\500\data scrollbar=\none\data download=\off\data tracking=\on\data newwindow=\on\data pagetextbox=\off\data scrollttoop=\off\data startzoom=\100\data startFoom=\100\data toolbar=\bottom\data toolbar fixed=\off\>document.pdf\n,
受保护:错误
},
摘录:{
渲染:,
受保护:错误
},
作者:1,,
特色媒体:0,
注释_状态:已关闭,
ping_状态:关闭,
sticky:错,
模板:,
格式:标准,
meta:[],
类别:[
39
],
标签:[
54,
55
],
_链接:{
自我:[
{
href:
}
],
收藏:[
{
href:
}
],
关于:[
{
href:
}
],
作者:[
{
可嵌入:是的,
href:
}
],
答复:[
{
可嵌入:是的,
href:
}
],
版本历史记录:[
{
计数:1,
href:
}
],
前身版本:[
{
身份证号码:3440,
href:
}
],
工作包:附件:[
{
href:
}
],
可湿性粉剂:期限:[
{
分类学:分类,
可嵌入:是的,
href:
},
{
分类法:post_标签,
可嵌入:是的,
href:
}
],
居里夫妇:[
{
姓名:wp,,
href:{rel},
模板:对
}
]
}}]
控制台不会在JSON上返回任何错误
正确的类型是[[String:Any]]
如果让json=try JSONSerialization.jsonObjectwith:data,则选项:[]作为?[[String:Any]]
要获取作者的URL,请向下钻取JSON,如下所示:
if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [[String: Any]] {
if let links = json[0]["links"] as? [[String: Any]] {
if let author = links[0]["author"]? as? [String: Any] {
if let authorURL = author["href"] as? String {
}
}
}
}
结果是[[String:Any]]注意方括号[]和Any,因为值至少是Int、String和DictionaryYes,你是对的,现在我不明白的是如何从jsonYes中的某个标签恢复数据,它可以恢复我的JSON,但现在我不明白如何获取值在JSON中的标记中,我指的是如何恢复:author={href=some link},选项:。allowFragments没有意义here@EnriqueEspinosa这也应该起作用,有什么好处problem@Sh_Khan这段代码给我的错误是:,选项:nil,错误是:nil与预期参数类型'JSONSerialization.ReadingOptions'Updated@EnriqueEspinosa不兼容
if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [[String: Any]] {
if let links = json[0]["links"] as? [[String: Any]] {
if let author = links[0]["author"]? as? [String: Any] {
if let authorURL = author["href"] as? String {
}
}
}
}