请帮助我,我试图将NSString转换为JSON以从该字符串中获取特定数据。这是我的字符串,我尝试从NSString转换为JSON。该字符串被动态地提取到我在下面的字符串中粘贴的jsonString中。
NSString *jsonString = @"{status=success&unmappedstatus=captured&instrument_type=iOS&}";
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
结果将显示为null,我在NSLog中显示,甚至在UIalert视图中显示
NSLog(@"-->>JSON_data: %@",json);
请为此帮助我..
答案 0 :(得分:6)
您应该将字符串存储为
mysqli_query($link, "start transaction;");
mysqli_query($link, "INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)");
mysqli_query($link, "commit;");
希望这会对你有所帮助
答案 1 :(得分:0)
如果解析失败,则返回nil
。使用以下内容获取错误说明:
NSError *error;
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
if (error) {
NSLog(@"%@", error.localizedDescription);
}
答案 2 :(得分:0)
您尝试转换为NSData而不是返回JSON的字符串不是有效的JSON字符串。
因此,您将获得null JSON数据。 这就是你的字符串应该是这样的:
{
"status":"success&",
"unmappedstatus" : "captured&" ,
"instrument_type" : "iOS&"
}
您可以在此链接下将字符串验证为JSON: http://www.jsoneditoronline.org/