gpt4 book ai didi

ios - WordPress REST API + swift

转载 作者:行者123 更新时间:2023-12-04 14:10:25 25 4
gpt4 key购买 nike

我是一名开发新手,正在尝试编写一个简单的应用程序,将来自 Wordpress 网站的帖子作为提要呈现。我正在使用 Wordpress REST API 并在 swift 中使用它。我在解析 JSON 并快速呈现它时遇到了困难。

详情如下,但我如何从 REST API 编码“标题”+“呈现”的双重标识符?

到目前为止,我很快就得到了这个:

import SwiftUI

struct Post: Codable, Identifiable {
let id = UUID()
var title.rendered: String
var content.rendered: String
}

class Api {
func getPosts(completion: @escaping ([Post]) -> ()) {
guard let url = URL(string: "https://councillorzamprogno.info/wp-json/wp/v2/posts") else { return }

URLSession.shared.dataTask(with: url) { (data, _, _) in
guard let data = data else { return }

let posts = try! JSONDecoder().decode([Post].self, from: data)

DispatchQueue.main.async {
completion(posts)
}
}
.resume()
}

但是 Xcode 不接受“var title.rendered: String”,我收到错误消息“一行上的连续声明必须用‘;’分隔。那么我应该如何获取帖子图 block 、内容等等,当它在 REST API 中出现时:

{
id: 1216,
date: "2020-11-18T00:51:37",
date_gmt: "2020-11-17T13:51:37",
guid: {
rendered: "https://councillorzamprogno.info/?p=1216"
},
modified: "2020-11-18T01:31:52",
modified_gmt: "2020-11-17T14:31:52",
slug: "the-nsw-2020-state-redistribution",
status: "publish",
type: "post",
link: "https://councillorzamprogno.info/2020/11/18/the-nsw-2020-state-redistribution/",
title: {
rendered: "The NSW 2020 State Redistribution"
},
content: {
rendered: " <figure class="wp-block-embed is-type-video is-provider-youtube

(等)

最佳答案

如下创建另一个Codable类型并更新Post,

struct Rendered: Codable {
var rendered: String
}

struct Post: Codable, Identifiable {
let id = UUID()
var title: Rendered
var content: Rendered
}

关于ios - WordPress REST API + swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64951948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com