如何在iOS中将动态NSString转换为JSON格式?

时间:2015-10-20 14:57:19

标签: ios objective-c json nsstring nsjsonserialization

请帮助我,我试图将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);

请为此帮助我..

3 个答案:

答案 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&amp",
"unmappedstatus" : "captured&amp" , 
"instrument_type" : "iOS&amp"
} 

您可以在此链接下将字符串验证为JSON: http://www.jsoneditoronline.org/