Objective c 如何在ios中从响应json字符串中查找键值?

Objective c 如何在ios中从响应json字符串中查找键值?,objective-c,iphone,json,ios7,Objective C,Iphone,Json,Ios7,我正在使用AFNetworking获取json数据,我已使用此代码收到此数据 NSLog(@"Success: %@", [responseObject description]); NSDictionary *jsonDict = (NSDictionary *) responseObject; NSString *products = [jsonDict objectForKey:@"d"]; NSLog(@"pro %@",products);

我正在使用AFNetworking获取json数据,我已使用此代码收到此数据

 NSLog(@"Success: %@", [responseObject description]);
     NSDictionary *jsonDict = (NSDictionary *) responseObject;
     NSString *products = [jsonDict objectForKey:@"d"];
     NSLog(@"pro %@",products);

     NSString *newString = [NSString stringWithFormat:@"%@",products];
     NSData* data = [newString dataUsingEncoding:NSUTF8StringEncoding];
在这里,我们成功地获得了数据,这是产品的输出

(
"{\"First\":\"TMT\",\"Second\":\"9a04f37d-8261-4898-94e7-0030b5aef3c1\"}",
"{\"First\":\"TRUS FOR PROSTATE\",\"Second\":\"4358a346-f69f-4e34-81ad-0657835eb69c\"}",
"{\"First\":\"TB PCR - Pus\",\"Second\":\"88370116-be77-4d9d-a170-08bd7ca1cc36\"}",
"{\"First\":\"TYPHIDOT IgG\",\"Second\":\"a14424a3-f1b1-4cde-9c8e-0bf214528fbf\"}",
"{\"First\":\"TB PCR - CSF\",\"Second\":\"ec2d08cd-d46c-48f9-b094-0c5789b47502\"}",
"{\"First\":\"TYPHIDOT (IgG \\u0026 IgM)\",\"Second\":\"592c4e58-7d03-49ab-a80e-0ca87dea8d14\"}",
"{\"First\":\"TLC,DLC\",\"Second\":\"fcbbde12-493a-4535-b895-0d5cb1db91e4\"}",
"{\"First\":\"TB PCR - BLOOD\",\"Second\":\"10288f38-45f5-433d-8d00-0deab0dbb08e\"}",
"{\"First\":\"TPHA\",\"Second\":\"d776f639-0eb7-4ab9-b72e-0e495915810c\"}",
"{\"First\":\"TOXOPLASMA IgG\",\"Second\":\"5975ecca-5f5a-4795-aadb-0fae3825b458\"}"
 ) 
但现在我想从这个字符串中得到First的键值,所以我在下面几行中使用,但我得到的JSONObject的输出是null。所以请告诉我如何获得关键值

     NSError* error;
     id jsonObjects = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
       NSLog(@"user id %@",jsonObjects);

你的反序列化可能不起作用,因为你的引号是用
\“
转义出来的。这个字符串是ajax格式的,所以可以从ajax字符串格式获取数据。对不起,我不确定
响应对象的输出是什么。无论如何,你可以用
,并将其再次转换为NSData和usion
NSJSONSerialization
,但看起来很难看。“AJAX格式”是什么?在我看来像JSON,它经历了一些不必要的转义过程。