zoukankan      html  css  js  c++  java
  • [IOS+PHP Jason格式的发送与解析]

    服务器端PHP文件connect.php:

    <?php
        $q = mysql_connect("localhost","root","");
        if(!$q)
        {
           die('Could not connect:  ' . mysql_error());
        }
        mysql_query("set names utf8"); //以utf8读取数据
    
        mysql_select_db("jasontest",$q); //数据库
    
        $sql = "select * from userinfo";
        $query = mysql_query($sql);
        while($row = mysql_fetch_array($query)){
                        $com= $row;
                    }
        echo json_encode($com);
    ?>

    IOS段解析:

    - (IBAction)clickbutton:(id)sender {
        [NSThread detachNewThreadSelector:@selector(getjasonstring) toTarget:self withObject:nil];
    }
    -(void)getjasonstring{
        NSError *error;
        //加载一个NSURL对象
        NSURLRequest *request2 = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost/jasontest/connect.php"]];
        //将请求的url数据放到NSData对象中
        NSData *response = [NSURLConnection sendSynchronousRequest:request2 returningResponse:nil error:nil];
        //IOS5自带解析类NSJSONSerialization从response中解析出数据放到字典中
        NSDictionary *jasonDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
    
        NSLog(@"person's userid is %@",[jasonDic objectForKey:@"userid"]);
        NSLog(@"person's name is %@",[jasonDic objectForKey:@"name"]);
        NSLog(@"person's password is %@",[jasonDic objectForKey:@"password"]);
        NSLog(@"person's phoneNo is %@",[jasonDic objectForKey:@"phoneNo"]);
        
    }

    ___________________________________________________
    专注iOS/前端开发,广泛涉猎多种平台和技术,欢迎交流
    可以在微博关注并@沈z伟
  • 相关阅读:
    Android MediaRecorder实现暂停断点录音功能
    Sqlite 数据库分页查询(ListView分页显示数据)
    Android 一键直接查看Sqlite数据库数据
    Android setTag()/getTag()
    sqlite3常用命令&语法
    Android 编辑框插入表情图片
    奇怪++操作
    hdu5024(dp)
    Windows Azure VM两shut down 道路
    android简单的计算器
  • 原文地址:https://www.cnblogs.com/rayshen/p/3957022.html
Copyright © 2011-2022 走看看