Tag: swifty json

dyld:Library未加载:@ rpath / SwiftyJSON.framework / SwiftyJSON

这是一个问题的续集: dyld:Library未加载:@ rpath / SwiftyJSON.framework / SwiftyJSON 从头开始重新编译项目(新项目,新podfile,新文件,但在每个文件中复制 – 从原始项目粘贴源代码),应用程序现在编译并在每个模拟器上运行完美! 没有错误。 然而,运行在iPhone 4S或iPad 2上,我得到了同样的错误,但不同的原因: dyld: Library not loaded: @rpath/SwiftyJSON.framework/SwiftyJSON Referenced from: /private/var/mobile/Containers/Bundle/Application/EFC891F9-C22B-4503-8F11-F30769183439/Demo Mobile.app/Demo Mobile Reason: Incompatible library version: Demo Mobile requires version 2.0.0 or later, but SwiftyJSON provides version 1.0.0 (LLDB) 我的Podfile中的框架: pod 'Alamofire' , '~> 1.3' pod 'MBProgressHUD', '~> 0.9.0' pod 'SwiftyJSON', '~> 2.2.1' […]

SwiftyJSON性能问题

我遇到严重的性能问题,从我们的APIparsing与SwiftyJson的JSON和填充核心数据。 数据与Alamofire一起下载,很好地工作,但用SwiftyJsonparsingJson是痛苦的缓慢。 为了看看这个库是否真的是这个问题,我重写了parsing数据的许多地方之一的jsonparsing。 在下面的代码中,我parsing了大约400个旅游景点之一的开放时间。 查看这些截图中的差异,7,7秒到185毫秒: Swifty方式: let openDescription:String = json["OpeningHours"]["OpeningHoursGenericExceptions"].string! let monOpen:[String] = json["OpeningHours"]["Monday"]["From"].string!.componentsSeparatedByString(":") let monClose:[String] = json["OpeningHours"]["Monday"]["To"].string!.componentsSeparatedByString(":") let tueOpen:[String] = json["OpeningHours"]["Tuesday"]["From"].string!.componentsSeparatedByString(":") let tueClose:[String] = json["OpeningHours"]["Tuesday"]["To"].string!.componentsSeparatedByString(":") let wedOpen:[String] = json["OpeningHours"]["Wednesday"]["From"].string!.componentsSeparatedByString(":") let wedClose:[String] = json["OpeningHours"]["Wednesday"]["To"].string!.componentsSeparatedByString(":") let thuOpen:[String] = json["OpeningHours"]["Thursday"]["From"].string!.componentsSeparatedByString(":") let thuClose:[String] = json["OpeningHours"]["Thursday"]["To"].string!.componentsSeparatedByString(":") let friOpen:[String] = json["OpeningHours"]["Friday"]["From"].string!.componentsSeparatedByString(":") let friClose:[String] = json["OpeningHours"]["Friday"]["To"].string!.componentsSeparatedByString(":") let satOpen:[String] = json["OpeningHours"]["Saturday"]["From"].string!.componentsSeparatedByString(":") let […]

SwiftyJSON – “inout JSON”不能转换为“JSON”

我正在面对一个JSONparsing问题,我不知道如何解决。 我需要这部分的JSON数据 "columns": { "created_at": "DESC", "id": "DESC" } 被存储在[String: String]? 可选字典。 所以,这是我正在使用的代码: self.columns = json["columns"].dictionary?.map { (key, value) -> (String, String) in return (key, value.stringValue) } 但是这会产生一个编译器错误: 'inout JSON'不能转换为'JSON' 我应该补充说,这是一个非常大的一块JSON数据的一部分,这是唯一的问题。 任何线索将不胜感激,我有点卡在这一个。

使用Alamofire将JSON数据的嵌套数组显示到tableview

我已经在tableview中显示了第一个json数据,但是当试图显示内部数组数据的数组数据时,它显示在表视图上的空白数据,我已经厌倦了很多方式有时它显示我索引超出范围不知道我在哪里出错或忘记编写代码,我可以在表视图中显示费用类数据,但不能显示描述数据,或者我是否需要更改我的Uidevise 这里我有模特class class Fees { var Billno = String() var DateOfReciept = String() var amount = String() var status = String() var recivedDate = String() var AmountPaid = String() var descriptions = [Description]() init(feesJson:JSON) { self.Billno = feesJson["RecieptNo"].stringValue self.DateOfReciept = feesJson["DateOfReciept"].stringValue self.amount = feesJson["dueAmount"].stringValue self.status = feesJson["Status"].stringValue self.recivedDate = feesJson["recivedDate"].stringValue self.AmountPaid = feesJson["AmountPaid"].stringValue if let […]

SwiftyJSON对象返回到string

我正在使用SwiftyJSON库将JSONparsing为swift对象。 我可以创buildJSON对象并读取和写入 // Create json object to represent library var libraryObject = JSON(["name":"mylibrary","tasks":["Task1","Task2","Task3"]]) // Get println(libraryObject["name"]) println(libraryObject["tasks"][0]) // Set println("Setting first task to 'New Task'") libraryObject["tasks"][0] = "New Task" // Get println(libraryObject["tasks"][0]) // Convert object to JSON and print println(libraryObject) 所有这些按预期工作。 我只是想将库对象转换回JSON格式的string! println(libraryObject)命令输出我想要的控制台,但我找不到一个方法来获取它作为一个string。 libraryObject.Stringvalue和libraryObject.String都返回空值,但是当我尝试如println(“content:”+ libraryObject)我得到一个错误,试图追加一个string到JSON

NSDictionary使用SwiftyJSON将jsonstring转换为json对象

我有一个用例,我有一个字典数组,我需要他们作为JSON对象: var data = [Dictionary<String, String>]() //append items var bytes = NSJSONSerialization.dataWithJSONObject(data, options: NSJSONWritingOptions.allZeros, error: nil) var jsonObj = JSON(NSString(data: bytes!, encoding: NSUTF8StringEncoding)!) println(jsonObj) println(jsonObj[0]) 第一个印刷声明给我 [ {"price":"1.20","city":"Foo","_id":"326105","street":"One"}, {"price":"1.20","city":"Bar","_id":"326104","street":"Two"} ] 第二 null 但我期望它返回json数组中的第一个元素。 我做错了什么?

如何使用SwiftyJSON循环JSON?

我有一个我可以用SwiftyJSONparsing的json: if let title = json["items"][2]["title"].string { println("title : \(title)") } 完美的作品。 但我无法循环。 我试了两种方法,第一种是 // TUTO : //If json is .Dictionary for (key: String, subJson: JSON) in json { … } // WHAT I DID : for (key: "title", subJson: json["items"]) in json { … } XCode不接受for循环声明。 第二种方法: // TUTO : if let appArray = […]

URL编码Alamofire GET参数与SwiftyJSON

我试图让Alamofire在GET请求中发送以下参数,但它发送乱码: filters={"$and":[{"name":{"$bw":"duke"},"country":"gb"}]} //www.example.com/example?filters={"$and":[{"name":{"$bw":"duke"},"country":"gb"}]} //Obviously URL encoded 这是我的代码: let jsonObject = ["$and":[["name":["$bw":string], "country":"gb"]]] let json = JSON(jsonObject) print(json) 输出 {“$ and”:[{“name”:{“$ bw”:“duke”},“country”:“gb”}]} 这是我的参数要求: let params = ["filters" : json.rawValue, "limit":"1", "KEY":"my_key"] 这就是AlamoFire发送的内容: KEY=my_key& filters[$and][][country]=gb& filters[$and][][name][$bw]=duke& limit=1 正如你所看到的filter参数是一个完整的混乱。 我究竟做错了什么?

如何通过SwiftyJson和Alamofire发布嵌套的json?

如何通过SwiftyJson和Alamofire发布嵌套的json,如下所示(Swift 3) { "a":{ "a1": "v1", "a2": "v2" }, "b":"bv" } 我使用alamofire检查了很多post的Json post嵌套对象 , 如何使用Alamofire和SwiftyJSON访问嵌套的JSON值? , Alamofire JSON对象和集合的序列化和…但他们都没有帮助这种情况。