- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用此 URL 测试 NSJSONSerialization ;链接有效,应用程序运行,但是当我记录序列化时,我得到一个空结果。
谁能告诉我我做错了什么?代码:
@implementation ViewController
- ( void )viewDidLoad
{
[super viewDidLoad];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"https:franciscocosta.net/lisbon-spots"]];
NSURLSessionDataTask *task = [[self getURLSession] dataTaskWithRequest:request completionHandler:^( NSData *data, NSURLResponse *response, NSError *error )
{dispatch_async( dispatch_get_main_queue(),
^{
NSError *jsonError;
NSArray *parsedJSONArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&jsonError];
NSLog( @"%@", parsedJSONArray );
} );
}];
[task resume];
}
- ( NSURLSession * )getURLSession
{
static NSURLSession *session = nil;
static dispatch_once_t onceToken;
dispatch_once( &onceToken,
^{
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
session = [NSURLSession sessionWithConfiguration:configuration];
} );
return session;
}
最佳答案
看起来您的 JSON 格式不正确。
如果在 Safari 中输入链接,然后复制生成的 JSON 并将其粘贴到 JSONLint 等 JSON 验证器中,它会在第 25 行显示错误。看起来好像有右括号 (]
)那不属于那里。 JSON 似乎包含 2 个根数组对象,我认为这是无效的。
如果您重构它以包含单个字典数组,它会作为有效的 JSON 通过 JSONLint 测试。
关于ios - NSJSONSerialization 返回 null - Objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42074094/
我正在使用NSJSONSerialization将json字符串转换为NSDictionaray JSON字符串是 {"bid":88.667,"ask":88.704} 在NSJSONSeriali
我正在使用 iOS 5 新功能来解析 JSON,但我不知道为什么我没有得到任何键值对。 “aStr”(数据的字符串表示形式)将正确的 JSON 放在输出窗口上,但我在“dicData”中什么也没有得到
我正在尝试将 JSON 文件解析为 NSArray,对于正数来说一切都很好。然而,该 JSON 文件中的所有负整数都会生成高数字,例如“[11] __NSCFNumber * (long)720575
我有一个NSJSONSerialization JSONObjectWithData,我在其中传递了NSData对象。结果,我得到一个NSString而不是NSDictionary。我的完整行是: N
在以下用于解析JSON的代码中,当对象碰巧不是NSArray或NSDictionary时,将使用NSJSONReadingAllowFragments。 下面的代码可以正常工作并输出32。但是如果将3
好的,我正在使用以下代码获取 JSON 文件 - (void)dataRequest { NSURL *dataURL = [NSURL URLWithString:@"link to JSO
我有一些看起来像这样的代码: NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data
我在尝试从 URL 解析 JSON 时遇到错误。 代码如下: override func viewDidLoad() { super.viewDidLoad()
我在 AppDelegate.m 中有这段代码: NSError *error; NSString *filePath = [[NSBundle mainBundle] pathFor
这个问题在这里已经有了答案: NSJSONSerialization and Emoji (2 个答案) 关闭 6 年前。
我正在使用 JSON 来填充带有标记的 mapView。 在方法 -(void)connectionDidFinishLoading:(NSURLConnection *)connection 编译器
我在使用 NSJSONSerialization 创建 NSString 的 NSDictionary 表示(JSON 字符串)时遇到了一些问题。我以前使用过 JSONKit,但由于它在 iOS9 中
请原谅我可能犯的错误,我第一次问这个问题。 阅读本网站上的几个主题后,like this one首先我会尝试使用 describe 方法,但它仍然不起作用@all :-( 我的 .json 文件看起来
我的 iPad 应用程序需要解析一个 10 MB 的 JSON 文件并将其内容保存在 Core Data 中。 考虑到大文件大小和内存使用,您会推荐使用 NSJSONSerialization 还是您
我有一个看起来像这样的字符串:(它派生自一个格式略有错误的解码数据对象,我通过控制台修复并验证了这个输出) {"home":{"breakfast":{"protein":"55","carbs":"
我已经在几个项目中使用过它... [NSJSONSerialization dataWithJSONObject:someObject options:0 error:nil] 但我不知道如何指定无选
我有一本字典,当我登录时它会显示... { Date = "2013-04-30 17:17:18 +0000"; Description = Kb; EventID = "9
在我的 iOS 应用程序中,我在后台线程中做一些工作(使用 performSelectorInBackground)。在此线程中,我使用 NSJSONSerialization 及其类方法来解析 JS
我正在使用 NSJSONSerializer 来解析一些 json 格式的数据。数据包含一些“ü”和“ö”等。我发现它确实返回 nil,如果没有事先使用 NSASCIIStringEncoding 将
我在使用 NSJSONSerialization 从 Met Office Datapoint API 读取 JSON 时遇到问题。 出现以下错误 Error Domain=NSCocoaErrorD
我是一名优秀的程序员,十分优秀!