【发布时间】:2020-07-20 03:50:52
【问题描述】:
我正在使用 Swifty JSON (https://github.com/SwiftyJSON/SwiftyJSON)。我在这里搜索并找到了一个接近的(How to combine two SwiftyJSON objects)。我有完全相同的问题。但答案在我的情况下不起作用。我需要连接,而不是合并两个对象。
let jsonArray1 = JSON(["name": "Tome", "Age": 20])
let jsonArray2 = JSON(["name": "Jack", "Age": 30])
我想要的是一个 JSON 对象
{
{"name": "Tom", "Age": 20},{"name": "Jack", "Age": 30}
}
我尝试使用
let combined = JSON(jsonArray1.arrayObject! + jsonArray2.arrayObject!)
它不起作用,说 .arrayObject 是 nil。我也试过.array 也没有用。任何意见表示赞赏。
【问题讨论】:
-
您的问题含糊不清。 JSON 对象是字典,无法实现所需的输出(没有键的根字典)
-
顺便说一句,忘记 SwiftyJSON。从 Swift 4 开始,您应该构建数据并使用 Codable
-
@vadian 感谢您的意见。上面想要的输出不能存储在 json 文件中吗?我想这(一个包含多个对象的 json 文件)很常见,对吧?
-
可以是字典数组,
[{"name": "Tom", "Age": 20},{"name": "Jack", "Age": 30}] -
@LeoDabus 我使用的 API 使用 SwiftyJSON。顺便说一句,我是初学者。我看到很多 2019 年做的教程还在教 SwiftyJSON。另外,在 Codable 中,您必须构建一个所有属性都匹配 JSON 数据结构的结构,对吗?但在 SwiftyJSON 中,您不必构建任何结构。
标签: json swift swifty-json