Tag: json

TableView不显示数据

我想填充我的UITableView与从GET请求收到的一些数据。 我不知道为什么,但如果在我的numberOfRowsInSection ,我返回一个具体的值(例如,8)它代表的信息。 如果y返回由请求填充的数组值,则UITableView不会添加任何行: class DashboardTableViewController: UITableViewController { var userData = [String]() var secondUserData = [String]() var name: String = "" override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) } /* This function gets the user account information from a JSON in a simple request */ private func loadUserData(completion: @escaping […]

如何提取JSONstring数组?

使用http获取请求我没有得到这个jsonstring: hello [ { "upid":"1", "uptitle":"test", "uptype":"test", "upsize":"1234", "upname":"test", "upuid":"1", "uplocation":"1", "uptimestamp":"2013-04-11 09:25:40" }, { "upid":"17", "uptitle":"test", "uptype":"video\/mov", "upsize":"2232", "upname":"testing", "upuid":"1", "uplocation":"", "uptimestamp":"2013-04-12 11:47:20" } ] 我怎样才能得到它的格式输出: upid:1 uptitle:test uptype:test upsize:1234 upname:test upuid:1 uplocation:1 uptimestamp:2013-04-11 09:25:40 upid:17 uptitle:test uptype:video\/mov upsize:2232 upname:testing upuid:1 uplocation: uptimestamp:2013-04-12 11:47:20 这是我的代码: NSMutableURLRequest *GETrequest = [[NSMutableURLRequest alloc] init]; [GETrequest setURL:[NSURL URLWithString:@"http:someip/upload/?id=1&command=alluseruploads&uid=1"]]; […]

什么是kCFErrorDomainCFNetwork代码= 303

我试图将我的textFiled数据发布到Server.but张贴时,我得到这个错误: 错误:错误域= kCFErrorDomainCFNetwork代码= 303“该操作无法完成(kCFErrorDomainCFNetwork错误303.)”UserInfo = 0x13786c60 {NSErrorFailingURLKey = http://192.168.3.125:8090/SaveDollar/rest/deals/add,NSErrorFailingURLStringKey = http://192.168.3.125:8090/SaveDollar/rest/deals/add } 我不明白这个错误。

在NSUserDefaults中存储值(来自JSON序列化)会导致不需要的exception

我有一个应用程序,我使用基于JSON的API。 作为JSON的一部分,常常将值设置为“null”。 这可能是常见的: {"data":["one","two","three"],"name":null,otherstuff:10} 最近我试图在NSUserDefaults中存储一个从JSON对象转换来的misc NSDictionary层次结构。 不幸的是,如果有空数据,在IOS中将其转换为[NSNull null],则会导致exception。 显然,不能保存在首选项。 我想知道有没有人曾经解决这个问题? 我试图添加一些逻辑来首先从JSON中删除所有的空值,但成功有限,但是在存储数据之前修改数据似乎不合适。 有没有更好的方法来处理这个问题?

IOS无法正确解码json格式的emoji unicode,表情符号图标显示为正方形

我正在开发一个iPhone应用程序,允许用户使用Emoji图标发送消息。 我用字符集utf8mb4和collat​​ion utf8mb4_unicode_ci保存了Mysql中的图标,所有的表情符号图标都正确保存在我的数据库中。 但是,当我将json返回给客户端(php json_encode)时,表情符号被编码为如下forms:“\ ud83d \ ude04”,iPhone将其显示为正方形。 但是,如果我以XMLforms返回,Emoji图标将不会变成这样的unicode:'\ ud83d \ ude04',它只是图标。 我想知道这是否是我的服务器上或我的客户端上的问题。 如果是我的客户端,对象c如何正确解码。 有人可以帮忙吗? 谢谢

Swift JSON错误:无法将types'__NSDictionaryM'的值转换为'NSArray'

从Web服务(API)解码JSON时,我得到错误: Could not cast value of type '__NSDictionaryM' (0x1037ad8a8) to 'NSArray' (0x1037ad470). 我的代码: var kGetURL = "http://bitnami.local/cscart_demo/api/users" //var kGetURL = "http://localhost/fendy/getjson.php" var json : Array<AnyObject> = [] override func viewDidLoad() { super.viewDidLoad() start() } func getData(data : NSData){ //error at this line : json = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! Array<AnyObject> //error tableView.reloadData() } […]

JSONSerialization选项做什么,他们如何改变jsonResult?

我在我的项目中经常使用JSONSerialization 。 这是我的JSONSerialization代码的一个例子: let json = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any] 注 :选项缺失的目的,我通常在我的项目中有他们。 我的问题是,我不是很确定这些options: []是什么options: []呢? 我发现有关选项: NSJSONReadingMutableContainers: 指定将数组和字典创build为可变对象。 NSJSONReadingMutableLeaves: 指定将JSON对象图中的叶子string创build为NSMutableString的实例。 NSJSONReadingAllowFragments: 指定parsing器应允许不是NSArray或NSDictionary实例的顶级对象。 注2 :我发现了这些定义: https : //developer.apple.com/reference/foundation/nsjsonreadingoptions 我的问题是 :有人可以解释我的select之间的差异,我应该如何使用它们,如果你能告诉我一些这些选项的代码示例,这将是完美的:)。 任何帮助赞赏。 谢谢。

RegEx在Swift中?

我正在学习斯威夫特,而我有(另一个)问题。 Swift中是否有正则expression式?如果是的话,我该如何使用它们? 在我的研究中,我发现了一些矛盾的信息。 苹果开发者文档有一些提到正则expression式,但它看起来不像我见过的任何其他语言。 如果这是解决scheme,我该如何使用它? 另一方面, 这个网站表明RegEx在Swift中不存在。 它是否正确? 如果有帮助,我试图使用正则expression式来获取包含价格的JSON风格API的平均比特币价格,但也有很多我不想要的东西。 对不起,另一个基本问题。

AFNetworking – 不要caching响应

我正在使用这段代码从服务器中获取一个简单的JSON提要: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; [manager GET:kDataUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"response: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"JSON DataError: %@", error); }]; 有用。 但是,在更改kDataUrl中的JSON文件并validation更改是在浏览器中进行后,当我再次运行该应用程序时,仍然得到以前的响应。 AFNetworking似乎caching了旧的回应。 我不想要这种行为。 我想下载当前的饲料。 是否有某种设置或参数需要设置为closurescaching?

如何获得Alamofire.request()。responseJSON在swift 2中的结果值?

我有一个关于Swift 2的新版本Alamofire的问题 Alamofire.request(.POST, urlString, parameters: parameters as? [String : AnyObject]) .responseJSON { (request, response, result) -> Void in let dico = result as? NSDictionary for (index, value) in dico! { print("index : \(index) value : \(value)") } } 在本节中,我想将结果转换为NSDictionary。 但是当我编译并放置一个断点时,debugging器说dico是零。 如果我使用debugDescription打印结果,它不是零,并包含我所期望的如何投出结果variables?