Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从json服务获取值_Ios_Json - Fatal编程技术网

Ios 如何从json服务获取值

Ios 如何从json服务获取值,ios,json,Ios,Json,我需要从服务中获取id和状态,以便登录。我的代码如下。请引导我获取这些值。。提前谢谢 NSString *Username= txtUsername.text; NSString *Password=txtPassword.text; NSString *link = [NSString stringWithFormat:@"http://www.xxx/login.php?user=%@&pass=%@&format=json",Username,Password]; NSU

我需要从服务中获取id和状态,以便登录。我的代码如下。请引导我获取这些值。。提前谢谢

NSString *Username= txtUsername.text;
NSString *Password=txtPassword.text;
NSString *link = [NSString stringWithFormat:@"http://www.xxx/login.php?user=%@&pass=%@&format=json",Username,Password];

NSURL *url=[NSURL URLWithString:link];
NSData *data=[NSData dataWithContentsOfURL:url];

你能发布你的json字符串吗。您可以使用NSJSONSerialization将数据json字符串转换为NSDictionary。然后使用键提取值。我通过手机回复,所以我无法编写实际的代码

你能发布你的json字符串吗。您可以使用NSJSONSerialization将数据json字符串转换为NSDictionary。然后使用键提取值。我通过手机回复,所以我无法编写实际的代码

使用下面的代码在IOS中解析Json

NSString *Username= txtUsername.text;
NSString *Password=txtPassword.text;

NSString *link = [NSString stringWithFormat:@"http://www.some.com/_webservice/login.php?user=%@&pass=%@&format=json",Username,Password];

NSURL *url=[NSURL URLWithString:link];


NSMutableURLRequest *req1 = [NSMutableURLRequest requestWithURL:url];
NSURLResponse *response;

NSError *error;

//getting the data
NSData *newData = [NSURLConnection sendSynchronousRequest:req1 returningResponse:&response error:&error];

NSString *responseString = [[NSString alloc] initWithData:newData encoding:NSUTF8StringEncoding];


NSLog(@"basavaraj  \n\n\n %@ \n\n\n",responseString);




NSData* data = [responseString dataUsingEncoding:NSUTF8StringEncoding];

NSError *myError = nil;

NSDictionary *res = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&myError];




NSString  *id=[res objectForKey:@"ID"];

NSString  *status=[res objectForKey:@"Status"];
如果你需要额外的信息,请通过下面的链接,它可能会帮助你


使用以下代码在IOS中解析Json

NSString *Username= txtUsername.text;
NSString *Password=txtPassword.text;

NSString *link = [NSString stringWithFormat:@"http://www.some.com/_webservice/login.php?user=%@&pass=%@&format=json",Username,Password];

NSURL *url=[NSURL URLWithString:link];


NSMutableURLRequest *req1 = [NSMutableURLRequest requestWithURL:url];
NSURLResponse *response;

NSError *error;

//getting the data
NSData *newData = [NSURLConnection sendSynchronousRequest:req1 returningResponse:&response error:&error];

NSString *responseString = [[NSString alloc] initWithData:newData encoding:NSUTF8StringEncoding];


NSLog(@"basavaraj  \n\n\n %@ \n\n\n",responseString);




NSData* data = [responseString dataUsingEncoding:NSUTF8StringEncoding];

NSError *myError = nil;

NSDictionary *res = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&myError];




NSString  *id=[res objectForKey:@"ID"];

NSString  *status=[res objectForKey:@"Status"];
如果你需要额外的信息,请通过下面的链接,它可能会帮助你

首先进行jSon解析,然后从 钥匙 在获得任何值之前,我们必须了解jSon的树。 这里的posts是一个NSArray,其中一个字典post是 在那里,它又包含了另一本字典。 下面是完整的代码。 空隙率 {

[超级视图下载]

NSString*Username=txtUsername.text

NSString*Password=txtPassword.text

NSString*链接= [NSString stringWithFormat:@,用户名,密码]

调度\u asynchkbgqueue^{

NSData* data = [NSData dataWithContentsOfURL: 
  kLatestKivaLoansURL];

[self performSelectorOnMainThread:@selector(fetchedData:) 
  withObject:data waitUntilDone:YES];
}}

然后调用选择器fetchedData

voidfetchedData:NSData*responseData{

//解析出json数据

n错误*错误

NSDictionary*json=[NSJSONSerialization JSONObject WithData:responseData 选项:针织品 错误:&错误];

如果!错误{

NSArray*postArray=[json objectForKey:@“posts”];//这是一个数组

如果postArray.count>0{

NSDictionary *dict = [[postArray objectAtIndex:0] objectForKey:@"post" ];

NSString *id_ = [dict objectForKey:@"id"];
NSString *status_ = [dict objectForKey:@"status"];
} } }

首先进行jSon解析,然后从 钥匙 在获得任何值之前,我们必须了解jSon的树。 这里的posts是一个NSArray,其中一个字典post是 在那里,它又包含了另一本字典。 下面是完整的代码。 空隙率 {

[超级视图下载]

NSString*Username=txtUsername.text

NSString*Password=txtPassword.text

NSString*链接= [NSString stringWithFormat:@,用户名,密码]

调度\u asynchkbgqueue^{

NSData* data = [NSData dataWithContentsOfURL: 
  kLatestKivaLoansURL];

[self performSelectorOnMainThread:@selector(fetchedData:) 
  withObject:data waitUntilDone:YES];
}}

然后调用选择器fetchedData

voidfetchedData:NSData*responseData{

//解析出json数据

n错误*错误

NSDictionary*json=[NSJSONSerialization JSONObject WithData:responseData 选项:针织品 错误:&错误];

如果!错误{

NSArray*postArray=[json objectForKey:@“posts”];//这是一个数组

如果postArray.count>0{

NSDictionary *dict = [[postArray objectAtIndex:0] objectForKey:@"post" ];

NSString *id_ = [dict objectForKey:@"id"];
NSString *status_ = [dict objectForKey:@"status"];
} } }


这是一个比较老的例子,但概念仍然适用:-1首先努力研究您的问题。抱歉,我需要从服务获取id和状态,所以只有我发布了这个问题,请指导我获取结果。我对xcode非常陌生,请..这是一个比较老的例子,但是这些概念仍然适用:-1首先努力研究你的问题。对不起,我需要从服务中获取id和状态,所以只有我发布了这个问题,请指导我获取结果。我对xcode非常陌生。这有什么问题吗????为什么否决投票???很抱歉,星期六和星期天是休息日,现在只有我看到了你的答案,我有两个错误,那就是,1.使用未声明的标识符kBgQueue。2.发布前pgm中出现意外@请指导我谢谢..抱歉我忘了提及定义kBgQueue dispatch\u get\u global\u queue dispatch\u queue\u PRIORITY\u DEFAULT,0//1您可以从Reywenderlich获得完整的帖子确定谢谢我得到了答案,现在缺少if条件。我的情况很糟糕=空&状态=0 bt它允许即使条件失败也请帮助我…请看您无法将NSArray转换为NSString。NSString*状态\=[dict objectForKey:@status]ObjectAtIndex:0];获取你想要的任何值,比如0或1等,这将是一个NSString,然后将NSString转换为NSInteger,然后检查你的条件……这有什么问题????为什么否决投票???很抱歉,星期六和星期天是休息日,现在只有我看到了你的答案,我有两个错误,那就是,1.使用未声明的标识符kBgQueue。2.发布前pgm中出现意外@请指导我谢谢..抱歉我忘了提及定义kBgQueue dispatch\u get\u global\u queue dispatch\u queue\u PRIORITY\u DEFAULT,0//1您可以从Reywenderlich获得完整的帖子确定谢谢我得到了答案,现在缺少if条件。我的情况很糟糕=空&状态=0 bt它允许即使条件失败也请帮助我…请看您无法将NSArray转换为NSString。NSString*状态=[di
ct objectForKey:@status]ObjectAtIndex:0];获取您想要的值,在索引处,如0或1等,这将是一个NSString,然后将NSString转换为NSInteger,然后检查您的条件…很抱歉延迟重播,我使用了您的代码,但我在id和状态中仅获得空值,请指导我谢谢我尝试在MKMap中添加图像,但它显示错误,请指导我错误是在“Annotation*”类型的对象上找不到属性“image”,我的代码是myAnnotation.image=[UIImage ImageName:@pizza\u slice\u 32.png]我被阻止提问,请帮助我,谢谢你,抱歉延迟重播,我使用了你的代码,但我在id和状态中只得到空值,请指导我,谢谢你,我正在尝试在MKMap中添加图像,但显示错误,请指导我,错误是在“Annotation*”类型的对象上找不到属性“image”,我的代码是myAnnotation.image=[UIImage ImageName:@pizza_slice_32.png]我被阻止提问,请帮助我谢谢我尝试在MKMap中添加图像,但它显示错误请指导我错误是在类型为“Annotation*”的对象上找不到属性“image”,我的代码是myAnnotation.image=[UIImage ImageName:@pizza_slice_32.png]我因提问而被阻止,请帮助我谢谢我正在尝试在MKMap中添加图像,但它显示错误请指导我在“Annotation*”类型的对象上找不到属性“image”,我的代码是myAnnotation.image=[UIImage ImageName:@pizza\u slice\u 32.png]我因提问而被阻止,请帮助我谢谢