• 如何使用JSON Framework库解析与生成json数据(iphone网络篇二)


    JSON Framework设置工作
    为了在自己的工程项目中使用json framework框架库,必须将其导入到工程项目组中。即把JSON Framework库的Classes文件夹下所有的文件导入添加进项目中,然后在具体使用json framework的代码实现文件中添加#import "SBJson.h"导入此头文件。

    使用方式——解析JSON字符串:JSONValue
    1. 首先取得JSON字串

    NSURL *url = [NSURL URLWithString:@"http://graph.facebook.com/cyberbuzz"];
    NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

    2. 调用json framework提供的解析方法来解析这个字串,将结果存储在NSDictionary字典中

    NSDictionary *items = [jsonString JSONValue];

    注意:JSONValue解析后的返回值是 NSDictionary 或者是 NSArray,所以上例最好是定义返回值为id。结合上面两步我们可以构建一个方法来实现:

    - (id)fetchJSONValueForURL:(NSURL *)url
    {
    NSString *jsonString = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
    // NSLog(@"json value %@:",jsonString);
    id jsonValue = [jsonString JSONValue];
    [jsonString release];
    return jsonValue;
    }

    如果是为了得到NSDictionary类型,可以如下:

    - (NSDictionary *)fetchJSON:(NSString *)text
    {
    NSString *urlString = [NSString stringWithFormat:text];
    NSURL *url = [NSURL URLWithString:urlString];
    //NSLog(@"fetching data");
    return [self fetchJSONValueForURL:url];
    }

    3. 可以通过NSLog()来确认解析的结果,或是通过objectForKey等方法来取得JSON中的值

    NSLog(@"Parsed JSON:%@",[items description]);

    使用方式——将NSDictionary字典数据编码成JSON字符串:JSONFragment


  • 相关阅读:
    .net core 大文件分片上传
    Python 运算符
    CF1398G Running Competition FFT
    Luogu「StOI-2」简单的树 树链剖分+线段树+倍增
    LOJ#3145. 「APIO2019」桥梁 分块+可撤销并查集
    【UNR #4】序列妙妙值 分块+DP
    LuoguP5008 [yLOI2018] 锦鲤抄 tarjan+贪心
    windows提权
    基于 Laravel 框架的内容管理系统
    趣谈、浅析CRLF和LF
  • 原文地址:https://www.cnblogs.com/lovecode/p/2303658.html
Copyright © 2020-2023  润新知