zoukankan      html  css  js  c++  java
  • iOS中解析json格式数据的各种方法调用

    我感觉JSON解析的解析过程不重要,重要的是JSON解析之后对结果的处理
    JSON解析后是个dictionary,但是字典中有可能包含字典和数组,数组中还可以包含字典。
    新浪微博的请求微博返回的数据经过JSON解析结果就是这样的。
    下面就简单介绍一下JSON解析过程
    其实就一句话

    "data就是解析数据"!!!!!!!!!!!!!!

    //xcode自带解析类NSJSONSerialization从data中解析出数据放到字典中
    NSDictionary *weatherDic = [NSJSONSerialization JSONObjectWithData:Data options:NSJSONReadingMutableLeaves error:&error];

    //这个是我们常用的json解析方式,相比于下面的解析方法更加简单也更快捷.

    //TouchJSON
    //将解析得到的内容存放字典中
    NSDictionary *pRootDic = [[CJSONDeserializer deserializer]deserialize:data error:&error];
    //这里的解析对象是NSData类型

    //SBJSON 
    // 获取一个解析器对象 
    SBJsonParser *parser = [[[SBJsonParser alloc] init]autorelease];
    //获取json串解析后返回的字典
    NSDictionary *rootDic = [parser objectWithString:String error:&error];
    //需要注意的是要先把解析的数据给解码为NSString类型然后才可以解析

    //JSONKit
    //获取解析后的字典(完成解析,返回值为字典类型)
    NSDictionary *pWeatherDic = [jsonStr objectFromJSONStringWithParseOptions:JKParseOptionLooseUnicode];//统一编码标准
    //注意 jsonStr还是把数据先解码为NSString型,之后jsonStr直接用解析方法就行了


    //这里附带一个把data转化为NSString类型的方法
    NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

  • 相关阅读:
    简明Python3教程 12.问题解决
    简明Python3教程 11.数据结构
    【SPOJ 694】Distinct Substrings
    【codeforces Manthan, Codefest 17 C】Helga Hufflepuff's Cup
    【CF Manthan, Codefest 17 B】Marvolo Gaunt's Ring
    【CF Manthan, Codefest 17 A】Tom Riddle's Diary
    【SPOJ 220】 PHRASES
    【POJ 3261】Milk Patterns
    【POJ 3294】Life Forms
    【POJ 1226】Substrings
  • 原文地址:https://www.cnblogs.com/Sucri/p/4788807.html
Copyright © 2011-2022 走看看