首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress REST API + Swift

Wordpress REST API + Swift
EN

Stack Overflow用户
提问于 2020-11-22 08:14:14
回答 1查看 936关注 0票数 3

我是一个新手开发人员,试图编写一个简单的应用程序,它把Wordpress站点上的文章作为一个提要。我正在使用Wordpress REST,并在within中使用它。我被困在解析JSON并以快速方式呈现它。

下面是详细信息,但是如何从REST中编码“title”+呈现的双重标识符呢?

,到目前为止,我已经把它写成了

代码语言:javascript
复制
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“,我得到了错误”行上的连续声明必须由';‘分隔。

代码语言:javascript
复制
{
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 

(等)

EN

回答 1

Stack Overflow用户

发布于 2020-11-22 08:19:59

创建如下所示的另一个Codable类型并更新Post

代码语言:javascript
复制
struct Rendered: Codable {
     var rendered: String
}

struct Post: Codable, Identifiable {
    let id = UUID()
    var title: Rendered
    var content: Rendered
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64951948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档