`

Objective-C 处理JSON的数据源

 
阅读更多

// 注意! 需要在工程中添加JSON.framework
    items = [[NSMutableArray alloc] init];


    // 初始化JSON解析器
    SBJSON *parser = [[SBJSON alloc] init];


// 定义JSON数据的来源,例如 http://localhost/MN_MemeberList.php
    NSString *memberListUrl = [NSString stringWithFormat:@"%@/MN_MemberList.php?act=%@",
                               [config getBaseUrl],
                               @"null"
    ];
    NSLog(@"%@",memberListUrl);
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:memberListUrl]];


// 把url的结果返回给response
    NSData *response = [NSURLConnection sendSynchronousRequest:request

    returningResponse:nil error:nil];


// 取得JSON数据的字符串
    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];


// 把JSON转为数组
    NSArray *memberList = [[NSArray alloc] initWithArray:[parser objectWithString:json_string error:nil]];
    
    for(NSDictionary *member in memberList)
    {
        //NSLog(@"%@",[member objectForKey:@"username"]);
        dataItem *item = [[dataItem alloc] init];
        [item setFullName:[member objectForKey:@"username"] password:[member objectForKey:@"password"] overdue:[member objectForKey:@"overdue"] allow_edit:[member objectForKey:@"allow_edit"]];
        [items addObject:item];
        [item release];
    }
    
    [parser release];
    [memberList release];
    [json_string release];

分享到:
评论

相关推荐

    Objective-c-js-webView交互

    例如,使用`GCD`(Grand Central Dispatch)来异步处理JavaScript的回调,或者利用JSON进行数据交换,因为它是跨平台的且易于解析。 6. **案例分析** 常见的应用场景包括:网页调用原生功能(如分享、导航、拍照等...

    BSPHP网络验证系统苹果-Objective-C

    1. **源代码**:`.m`和`.h`文件,分别代表Objective-C的实现文件和头文件,包含了网络请求、解析、数据存储以及UI交互的代码。 2. **资源文件**:如图片、音频、故事板(Storyboard)和XIB文件,用于构建应用的用户...

    objective-c-lib-source

    10. **JSON解析(JSONSerialization)**:Objective-C内置了JSON序列化和反序列化,方便与服务器进行JSON数据交换。 11. **Model-View-Controller (MVC)**:MVC是iOS开发中的主要设计模式,用于分离业务逻辑、用户...

    基于Objective-C开发的新闻客户端App.zip

    通过这个项目,开发者可以学习到如何使用Objective-C来处理网络请求,解析JSON数据,创建动态界面,以及实现用户交互等功能。同时,对于初学者,这也是一个深入了解iOS应用开发流程和Objective-C语言特性的宝贵资源...

    iphone开发-------JSON解析

    总结,JSON在iOS开发中扮演着重要角色,无论是内置的NSJSONSerialization还是第三方库如SBJSON,都能帮助开发者轻松地处理JSON数据。了解并熟练掌握JSON解析,对于提升应用的数据交互能力至关重要。

    基于Objective-C的CHGAdapter设计源码,简化UITableView数据源与单元格解耦问题

    该项目为Objective-C编写,旨在简化UITableView的数据源与单元格解耦问题,提供CHGAdapter设计源码。项目共包含264个文件,其中包含102个头文件、97个实现文件、44个XIB界面文件、5个属性列表文件、3个JSON配置文件...

    swift-quicktype将JSON粘贴为SwiftObj-CJava等的Xcode扩展

    2. 复制JSON:在需要处理的JSON数据源中复制JSON字符串。 3. 在Xcode中粘贴:打开Xcode,将JSON字符串粘贴到支持QuickType的区域,如代码编辑器或特定的快捷键触发的输入框。 4. 生成代码:QuickType会自动分析JSON...

    swift-采用Objective-C开发实现v2ex社区的iOS客户端

    4. **JSON解析**:将服务器返回的JSON数据转换为Objective-C对象,如使用NSJSONSerialization或第三方库如SwiftyJSON。 5. **界面布局**:可能涉及到Auto Layout或Size Classes进行界面适配。 6. **数据持久化**:...

    Objective-C基础教程实例

    3. **类别(Category)**:Objective-C允许你在不修改原有类源代码的情况下扩展其功能。类别可以添加方法,甚至可以为已有的类添加属性。 4. **协议(Protocol)**:协议类似于Java或C#中的接口,定义了一组方法...

    【Objective-C Recipes】[PDF+源代码] [iPhone/iPad/iOS]

    8. **网络编程**:Objective-C Recipes可能会涉及URLSession、JSON解析(如NSJSONSerialization)、XML解析等网络请求和数据解析技术。 9. **Core Data**:苹果提供的持久化框架,用于存储和检索应用程序的数据。...

    Objective-C Fianl Test.xcodeproj.zip

    这些文件可能包括了网络请求以获取天气数据、解析JSON数据、展示UI界面等多个功能模块的实现。 3. **模型层(Model)**:这部分代码通常用于处理天气数据的结构,比如创建Weather类来存储温度、湿度、风速等信息,...

    protobuf-objectivec-3.0.0.zip

    标题 "protobuf-objectivec-3.0.0.zip" 指的是Google的Protocol Buffers(简称protobuf)在Objective-C语言下的版本3.0.0。Protocol Buffers是一种数据序列化协议,它允许开发者定义数据结构,然后生成可以读写这些...

    IOS-网络数据JSON-XML-Example

    在处理JSON数据时,iOS提供了内置的`NSJSONSerialization`类,用于将JSON字符串转换为Objective-C对象(如字典或数组)以及将Objective-C对象转换回JSON字符串。当你从服务器获取JSON响应后,可以使用`...

    《Objective-C编程之道ios设计模式解析》电子书

    在iOS开发中,适配器模式常常用于不同数据源的适配,比如XML、JSON到模型对象的转换。 8. **桥接模式**:将抽象部分与实现部分分离,使它们可以独立变化。在iOS中,可以用于解耦视图和视图逻辑,比如MVVM架构中的...

    Objective-C培训PPT,非常详细全面,没有logo,有配套代码

    这部分会讲解如何使用类目进行代码组织和功能扩展,以及协议在设计模式如代理(Delegate)和数据源(DataSource)中的应用。 5. **内存管理.ppt**: Objective-C使用引用计数进行内存管理,这部分可能涵盖`retain`...

    【Objective-C.for.Absolute.Beginners.2nd.Edition】[PDF+源代码] [iPhone/iPad/iOS]

    《Objective-C for Absolute Beginners 2nd Edition》是一本专为初学者设计的Objective-C编程教程,结合了PDF文档和源代码,旨在帮助读者快速掌握开发iPhone、iPad以及iOS应用的基础知识。Objective-C是Apple的主推...

    基于Objective-C开发的一款天气APP.zip

    通常,一个天气应用会涉及到网络请求(获取实时及未来天气数据)、地理位置服务(获取用户位置)、数据解析(处理JSON或XML格式的天气数据)以及本地存储(保存用户偏好或历史查询)等技术。 【标签】中提到的“C#...

    移动开发(IOS) – Objective-C-10-KVC、谓词、KVO与通知 - iOS知识库1

    它们基于表达式,能够根据特定条件筛选数组、集合或其他数据源。谓词有两种主要类型:NSPredicate和NSCompoundPredicate。前者用于单一条件的判断,后者则支持组合多个条件。谓词表达式可以包含常量、变量、比较...

    用于Twilio可编程语音SDK的ReactNative包装器_Java_Objective-C_下载.zip

    5. `package.json`: 定义了这个React Native模块的版本、依赖和其他元数据,用于npm安装和管理。 6. 示例或测试项目:有时,开发者会提供一个示例应用或者测试用例来展示如何正确使用这个React Native模块。 通过...

    围绕ZendeskChatv2的ReactNativeWrapper_Java_Objective-C_下载.zip

    2. **src** - 源代码文件夹,可能包含Java和Objective-C的实现,以及React Native的桥接代码。 3. **example** - 示例项目,展示了如何在实际应用中使用该React Native组件。 4. **package.json** - 项目依赖和版本...

Global site tag (gtag.js) - Google Analytics