我想用swift将数据发送到我的websocket服务器,但是websocket服务器写函数只接受字符串或数据类型。由于我没有为swift找到任何JSON.stringify选项,所以我使用swiftyJson创建了我自己类型的JSON,但现在我需要将其转换为数据,以便能够将其发送到服务器。 var json: JSON = ["name": "Jack", "age": 25]
socket?.send(data: json <-- This needs to be Data) 我尝试将JSON包装在数据(Json)
请原谅我,这是我的第一个快速项目,我还没有跟上语法/语言。
我使用AlamoFire从web服务中检索数据,并使用SwiftyJson解析数据。然后,我想使用SQLite将其插入本地SQLite.swift数据库。
到目前为止,AlomoFire、SwiftyJson和SQLite.swift已经在我的项目中安装和工作,事情进展得非常顺利,让我感到惊讶;)
现在是我的问题。我得到的数据在JSON中,在Array中,所以我想这样做:
let companiesTable = db["companies"] // get the table from our SQLite Data
下面是代码,
//Controller.swift
struct MyObject {
init(myJson: JSON) {
// some code here
}
}
//unittest.swift
let json = JSON("{}")
let obj = MyObject(myJson: json)
我得到错误Cannot convert value of type 'JSON' to expected argument type 'JSON'
注意:但是,当我将结构放在同一个单元测试文件中时,就不会发生
我正在使用iOS 9在Swift 2中创建一个API应用程序,使用SwiftyJSON对Swift 2 ()的支持。当我得到数据并打印出来时,我使用以下代码:
RestApiManager.sharedInstance.getRandomUser { json in
let results = json["results"]
for (index: String, subJson: JSON) in results{
var user = subJson["user"].string
print(user)
}
}
有了这段代
我们正在尝试使用Shippo API打印运输标签,但似乎无法使其工作。代码中使用的数据直接来自Shippo网站。
我们正在使用Swift、Alamofire和SwiftyJSON以及来自我们的ios应用程序的Swift代码,并得到以下错误结果:
{
"detail" : "Shippo API could not process your request. Request ID: 8af7a4c883cd453bb492ad2782bd54d3"
}
我们已经搜索了Shippo网站,stackoverflow和谷歌,但没有找到任何关于这个错误的参考。
这是Swi
我们正在升级到SwiftyJSON Swift 3与CocoaPods配置pod 'SwiftyJSON', '3.1.0'。
我们得到了这个错误:
/Users/xxx/Documents/iOS/xxx/Pods/SwiftyJSON/Source/SwiftyJSON.swift:866:33:无法转换“Int32?”类型的返回表达式。返回“Int?”类型
SwiftyJSON.swift中的返回语句出现了错误:
public var int: Int? {
get {
return self.number?.int32Va
我和Swift 2有问题。有些代码过去与早期版本的Swift完美地工作,但从Swift 2开始失败。
我使用下面的行从外部源获取数据,用SwiftyJSON解析数据,然后循环考虑结果,然后在屏幕上打印它们。
// get data
let json = JSON(data: externalData)
for (index: String, obj: JSON) in json {
// put data into variables
let a = ob
我正在使用“hyperoslo”的缓存库。(https://github.com/hyperoslo/Cache#handling-json-response) 我试着把swift 3.x升级到4.2。但是关于将Json数据添加到缓存中,我遇到了两个错误。 关于Cannot convert value of type 'Data' to expected argument type 'String'的错误消息之一。 func set(_ object: SwiftyJSON.JSON, for key: String) {
guard let data