我是一个新手开发人员,试图编写一个简单的应用程序,它把Wordpress站点上的文章作为一个提要。我正在使用Wordpress REST,并在within中使用它。我被困在解析JSON并以快速方式呈现它。
下面是详细信息,但是如何从REST中编码“title”+呈现的双重标识符呢?
,到目前为止,我已经把它写成了
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“,我得到了错误”行上的连续声明必须由';‘分隔。
{
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 (等)
发布于 2020-11-22 08:19:59
创建如下所示的另一个Codable类型并更新Post,
struct Rendered: Codable {
var rendered: String
}
struct Post: Codable, Identifiable {
let id = UUID()
var title: Rendered
var content: Rendered
}https://stackoverflow.com/questions/64951948
复制相似问题