• 在IOS中使用json


    1、从https://github.com/stig/json-framework/中下载json框架:json-framework

    2、解压下载的包,将class文件夹下的所有文件导入到当前工程下。

    3、在使用的文件中加入导入语句 :#import "SBJson.h"

    4、将json字符串转为NSDictionary对象。

           

    Cpp代码 复制代码 收藏代码
    1. NSString *temp=@"{"中国":{  
    2.                           "北京":{"北京1":1,"北京2":2,"北京3":3},  
    3.                          "上海":{"上海1":4,"上海2":5,"上海3":6},  
    4.                          "广州":{"广州1":7,"广州2":8,"广州3":9}}}";  
    5. NSDictionary *items = [temp JSONValue];  
     NSString *temp=@"{"中国":{
                               "北京":{"北京1":1,"北京2":2,"北京3":3},
                              "上海":{"上海1":4,"上海2":5,"上海3":6},
                              "广州":{"广州1":7,"广州2":8,"广州3":9}}}";
     NSDictionary *items = [temp JSONValue];

     5、递归遍历解析出的NSDictionary对象

    Cpp代码 复制代码 收藏代码
    1. -(void)visitDict:(NSDictionary *)dict{  
    2.   NSArray *keys=[dict allKeys];  
    3.   for (NSString *key in keys) {  
    4.      NSString *result=[NSString stringWithFormat:@"key=%@,value=%@",key,[dict objectForKey:key]];  
    5.      NSLog(result);  
    6.      if([[dict objectForKey:key] isKindOfClass:[NSDictionary class]]){  
    7.             [self visitDict:[dict objectForKey:key]];  
    8.      }  
    9.    }  
    10. }  
    -(void)visitDict:(NSDictionary *)dict{
      NSArray *keys=[dict allKeys];
      for (NSString *key in keys) {
         NSString *result=[NSString stringWithFormat:@"key=%@,value=%@",key,[dict objectForKey:key]];
         NSLog(result);
         if([[dict objectForKey:key] isKindOfClass:[NSDictionary class]]){
                [self visitDict:[dict objectForKey:key]];
         }
       }
    }

     6、将解析出的NSDictionary对象还原为json字符串

                    

    Cpp代码 复制代码 收藏代码
    1. NSString * jsonStr=[items JSONRepresentation];  
    NSString * jsonStr=[items JSONRepresentation];
  • 相关阅读:
    谈谈数据库连接池的原理
    认识wsgi
    mysql存储引擎介绍,索引
    Go语言并发组件--Goroutine
    【高级课程笔记】—— Echarts高级应用(二)
    【高级课程笔记】—— Echarts高级应用(一)
    【高级课程笔记】—— Echarts常用图表
    【高级课程笔记】—— Echarts入门&常用组件
    【重点突破】—— js防抖和节流(转)
    【重点突破】—— moment.js获取时间格式化
  • 原文地址:https://www.cnblogs.com/lovewx/p/4081219.html
Copyright © 2020-2023  润新知