是否有可能,如果我有一个NSString,我想使用NSJSONSerialization? 我该怎么做呢?
我有这样的Swift结构。 struct Usage { var totalData: Double var remainingTotalData: Double init(jsonData: NSData) { var jsonDict = [String: AnyObject]() do { jsonDict = try NSJSONSerialization.JSONObjectWithData(jsonData, options: []) as! [String: AnyObject] } catch { print("Error occurred parsing data: \(error)") } totalData = jsonDict["totalfup"] as! Double remainingTotalData = jsonDict["totalrem"] as! Double } } 从一个API,我得到了以下的JSON响应。 这是jsonDictvariables的println。 [ "totalfup": 96.340899, […]
我真的努力尝试读取一个JSON文件到Swift中,所以我可以玩弄它。 我已经花了2天的最好的一部分重新search和尝试不同的方法,但没有运气,因此,我已经注册到StackOverFlow,看看有没有人可以指出我在正确的方向….. 我的JSON文件名为test.json,包含以下内容: { "person":[ { "name": "Bob", "age": "16", "employed": "No" }, { "name": "Vinny", "age": "56", "employed": "Yes" } ] } 该文件直接存储在文档中,并使用以下代码访问它: let file = "test.json" let dirs : String[] = NSSearchPathForDirectoriesInDomains( NSSearchpathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainMask, true) as String[] if (dirs != nil) { let directories: String[] = dirs let dir = directories[0] let path […]
我想在我的swift项目中将一个函数转换为字典json格式,但我得到一个错误: 无法转换expression式的types(@lvalue NSData,选项:IntegerLitralConvertible … 这是我的代码: func convertStringToDictionary (text:String) -> Dictionary<String,String> { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) return json } 我在Objective-C中做了这个函数: – (NSDictionary*)convertStringToDictionary:(NSString*)string { NSError* error; //giving error as it takes dic, array,etc only. not custom object. NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; id json = [NSJSONSerialization JSONObjectWithData:data options:0 […]