Tag: json

如何从NSDictionary获取键/值对?

我需要一点NSDictionary的帮助。 我怎么能得到1对,如果我有字典,可以说“id”的值 NSDictionary *allCourses = [NSJSONSerialization JSONObjectWithData:allCoursesData options:NSJSONReadingMutableContainers error:&error]; 它看起来像这样: 谢谢你的帮助。

从服务器目标C或Swift下载文件

我怎样才能从我的服务器下载audio文件到用户的手机在应用程序中使用? 当我去到网站链接,JSON代码就像这样 [{"name":"Lets Party","path":"http:\/\/domain.us\/\/\/audios\/\/Lets Party.wav"}, {"name":"Let You Know","path":"http:\/\/domain.us\/\/\/audios\/\/Let You Know.wav"}, {"name":"OMG","path":"http:\/\/domain.us\/\/\/audios\/\/OMG.wav"}] 我试图得到的JSON和转换它在Swift中,但是崩溃了我的应用程序。 但是当我把博客JSON,它完美的作品,没有崩溃。 我怎么能在Swift或Objective-C中做到这一点? 编辑:我现在得到一个错误消息。 当前代码: let urlPath = "http://www.domain.us/" let url = NSURL(string: urlPath) let session = NSURLSession.sharedSession() let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in if error != nil { println(error) } else { let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, […]

需要生成的JSON文档与在iOS中的NSMutableDictionary中插入的对象的顺序相同

我从一个NSMutableDictionary生成一个JSON文档,这个NSMutableDictionary是由指向NSString的键组成,还有两个键又指向其他NSMutableDictionary的键。 我的问题是,当我输出JSON文档时,我注意到JSON文档具有我以不同顺序插入到NSMutableDictionary中的对象。 例如,我目前的输出如下所示: JSON Output: { "devicetype" : "iPhone Simulator", "os" : "6.0", "test_results" : [ { "date" : "2012-12-25T20:38:09", "name" : "Test 1", "result" : "Fail" }, { "date" : "2012-12-25T20:38:11", "name" : "Test 2", "result" : "Pass" }, { "date" : "2012-12-25T20:38:13", "name" : "Test 3", "result" : "Pass" }, { "date" : […]

如何parsing数组的JSON数组在Swift中

我试图parsingJSON,就像下面 [ { "People": [ "Jack", "Jones", "Rock", "Taylor", "Rob" ] }, { "People": [ "Rose", "John" ] }, { "People": [ "Ted" ] } ] 导致[[“Jack”,“Jones”,“Rock”,“Taylor”,“Rob”],[“Rose”,“John”],[“Ted”] 这是数组的数组。 我试着用下面的代码 if let path = Bundle.main.path(forResource: "People", ofType: "json") { let peoplesArray = try! JSONSerialization.jsonObject(with: Data(contentsOf: URL(fileURLWithPath: path)), options: JSONSerialization.ReadingOptions()) as? [AnyObject] for people in peoplesArray! { […]

用swift从文件加载json 3

我想从这个代码的文件加载一个JSONstring。 if let filepath = Bundle.main.path(forResource: "data", ofType: "json") { do { let contents = try String(contentsOfFile: filepath) print(contents) } catch { // contents could not be loaded print("could not be loaded") } } else { } 但是我得到了“无法加载”的消息。 代码错了吗? 或者我应该把文件放在一个特定的文件夹? 目前我把它放在一个名为模型的文件夹。 编辑:我检查了错误的内容,并没有问题的JSON文件的位置,当我尝试将其转换为string的problemoccure。 它告诉我,编码是不同的… Error Domain = NSCocoaErrorDomain Code = 264“Die Datei”data.json“konnte nichtgeöffnetwerden,da die Textcodierung des […]

NSJSONSerialization unboxes NSNumber?

我正在使用NSJSONSerialization将JSON文档转换为Core Foundationtypes。 我有一个字段在我的JSON这是一个“数字”。 有时是整数,有时候是浮点数。 现在,问题是当NSJSONSerialization把我的JSON变成一个NSDictionary ,我试图提取使用objectForKey的数字,有时它是一个int,有时它是一个双。 看来NSJSONSerialization并不是简单的把它放在一个NSNumber包装器中,而是实际上将这个值解开,并把它插入到NSDictionary 。 很奇怪。 我以为你应该把原语放进一个NSDictionary 。 所以我现在的问题是,我不知道什么types(INT或双)我应该铸造来保存实际的数值。 任何人都知道一个出路?

接收自定义通知iOS Swift 2.0

我试图通过parsing网站从我的网站收到我的自定义通知。 代码didReceiveRemoteNotification: func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { PFPush.handlePush(userInfo) if application.applicationState == UIApplicationState.Inactive { PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo)} 这是我从parsing网站收到的JSON: [aps: { alert = "test adirax"; sound = default; }] 它适合我,并且通知显示出来。 但是,当我试图从我的网站推送数据,通知不能显示/popup。 这是我的JSON看起来像: {"aps": {"alerts" : "test", "links": "", "sounds": "default"}} 我试图打印(userInfo),结果是我得到像上面的所有数据,但没有notif。 我想我错过了一些代码来转换数据? 信息 对于具体的信息,我试图通过订阅“渠道”接收来自parse.com的通知。 所以这不是一个本地通知或其他。 添加代码(根据我的JSONtypes) if let launchOptions = launchOptions { let userInfo = […]

用Restkit RKParams发送JSON请求

我需要发送一个JSON请求到一个REST服务。 我正在使用Restkit RKParams发送请求。 目前它的工作原理如下: [params setValue:@"-46.566393" forParam:@"checkin[lng]"]; [params setValue:@"-23.541576" forParam:@"checkin[lat]"]; 发送: { "checkin": { "lng":"-26.566393", "lat":"-63.541576" } } 现在我想形成这样的JSON数据(有更多的项目): { "checkin": { "lng":"-26.566393", "lat":"-63.541576", "votes": [ {"vote_id":28}, {"vote_id":11} ] } } 我将如何设置参数按要求工作? 有可能做到这一点?

我应该如何读取jsonstring的数据? 苹果手机

我有一个NSString "[{"van" : 1,312, "vuan":12,123}] ,为了得到每个键的这个值,我这样做: NSData *data1 = [jsonResponse1 dataUsingEncoding:NSUTF8StringEncoding]; jsonArray = [NSJSONSerialization JSONObjectWithData:data1 options:kNilOptions error:&err]; self.van = [NSMutableArray arrayWithCapacity:1]; self.vuan = [NSMutableArray arrayWithCapacity:1]; for (NSDictionary *json in jsonArray) { NSString * value = [json objectForKey:@"van"]; [self.van addObject:value]; lbl1.text = value; NSString * value1 = [json objectForKey:@"vuan"]; [self.vuan addObject:value1]; lbl4.text = value1; } 可能是我不必使用数组,而是直接在NSDictionary转换NSData […]

NSURLErrorDomain代码= -1000“不良url”:这是什么意思?

我有这个令人困惑的错误。 我通过GET方法发送JSON,一个网站将parsing并显示数据。 问题是我得到错误“NSURLErrorDomain代码-1000”或更简单地“错误的URL”。 事情是当我检查服务器时,我发送的数据被成功parsing和显示。 所以我真的很困惑为什么我得到这个“错误的URL”错误。 任何人都可以帮我吗? 这是我收到的错误: 错误域= NSURLErrorDomain代码= -1000“错误的URL”UserInfo = 0xff73df0 {NSUnderlyingError = 0xff73810“错误的URL”,NSLocalizedDescription =错误的URL} 编辑: http://sample.com/imwebjson.php?sid=5amp13&job=sendNotes&im_flds={\"im_uid\":"1",\"im_bookid\":"57",\"im_pagenr\":"1",\"im_notes\":"Testing%5C%5Cn"} 好的,你可能会问为什么JSONstring的某些部分已经被编码了。 这些编码部分是特殊字符。 我意识到stringByAddingPercentEscapesUsingEncoding是非常不完整的。 它不编码所有的特殊字符,而且当它编码一些特殊字符时,URL根本不被识别。 所以我决定手动将特殊字符编码到string中。