zoukankan      html  css  js  c++  java
  • Json文件/网址解析

    //
    //  main.m
    //  OC8-Json文件解析
    //
    //  Created by qianfeng on 15/6/23.
    //  Copyright (c) 2015年 qianfeng. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    //Json
    //Javascript 语法的子集
    //key : value 类似OC中的键值对
    //1.json文件 的最外层结构通常为字典或者数组,以字典居多.
    //2.json数据可以为 基本类型数据,字符串对象,数组对象([]包含),字典对象({}包含),null类型,bool类型
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            
    #if 0
            //1.先把文件的数据读成NSdata对象.
            // NSData *data =[NSData dataWithContentsOfFile:<#(NSString *)#>];
            NSString *fileString =[NSString stringWithContentsOfFile:@"/Users/qianfeng/Downloads/jsonUserList.txt" encoding:NSUTF8StringEncoding error:nil];
            NSData *data =[fileString dataUsingEncoding:NSUTF8StringEncoding];
            //2.解析json数据,解析成字典对象还是数组对象,看文件结构
            NSDictionary *ditc =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
            
            NSLog(@" %@",ditc);
            
            NSArray *users =[ditc objectForKey:@"users"];
            for (NSDictionary *dict in users) {
                NSLog(@"name= %@",[dict objectForKey:@"username"]);
            }
            
    #endif
            
            
            //Json 网址解析
            
            
            NSURL *url =[NSURL URLWithString:@"http://www.oschina.net/code/snippet_160697_34201"];
            NSString *urlString =[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
             //NSLog(@"%@",urlString);
            NSData *data =[urlString dataUsingEncoding:NSUTF8StringEncoding];
            NSDictionary *weatherInfo =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
             NSLog(@" %@",weatherInfo);
            
        }
        return 0;
    }
  • 相关阅读:
    Vim
    一文搞定Samba云服务器配置(阿里云)CentOS8.3
    第四课 婴儿是如何思考的 思维的发展历程
    C++/VS基础篇
    Windows下Qt VS 打包程序 到他人电脑安装运行出现的问题
    第三课 斯金纳
    第二课基础 弗洛伊德
    C++中头文件和实现文件的关系
    字符串 数字 转换
    Ucore lab1实验报告
  • 原文地址:https://www.cnblogs.com/0515offer/p/4595728.html
Copyright © 2011-2022 走看看