excel转json ios
2012-08-31 10:17:26 hanqingboy 阅读数 2927

 直奔主题:在ios平台做通用的json数据解析,直接将json格式字符串转化成 对应的Object类(比如:jsonUser 转 User对象)。

思路: 1. 获取服务器端的json数据,然后解析成NSDictionary对象(我们一般是使用第三方的json解析工具JSONKit,SBJson等)。

             2. 使用第三方工具Jastor将NSDictionary 转成 响应Object对象。

 ok,现在跟大家列出关键代码:

  1.首先我使用的JSONkit将json字符串解析为NSDictionary对象(参考:http://blog.csdn.net/ck89757/article/details/7842846 )

      //objectFromJSONData直接使用data转字典
      NSData *data = [@"{\"name\":\"hanqing\",\"age\":\"23\"}" dataUsingEncoding:NSUTF8StringEncoding]; 
      NSDictionary *result = [data objectFromJSONData];//JSONKit中的解析函数 objectFromJSONData

2.创建Object对象,使用Jastor 将NSDictionary 转成 Product对象  (Jastor下载和用法参考https://github.com/elado/jastor,在该地址下载下Jastor包后,直接将Jastor文件夹拉到ios项目中,只有4个文件Jastor.h、Jastor.m、JastorRuntimeHelper.h、JastorRuntimeHelper.m)    


// Product.h
@interface Product : Jastor//一定要继承Jastor类
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSNumber *amount;
@end

// Product.m
@implementation Product
@synthesize name, amount;
@end

// 关键代码
Product *product = [[Product alloc] initWithDictionary:result];//Jastor中的转化函数

3.如何将 NSObject 转成 JSON 其中,我们采用了一个折中的方式,将NSOBject转换成 字典,然后采用 JSONkit 转换成 JSON

- (NSString *)convertFromObject{

	NSMutableDictionary *returnDic = [[NSMutableDictionaryalloc] init];

	NSArray *array =[JastorRuntimeHelperpropertyNames:[selfclass]];//获取所有的属性名称

	for (NSString *key in array) {

		[returnDic setValue:[selfvalueForKey:key] forKey:key];//从类里面取值然后赋给每个值,取得字典
	}

	NSString returnString = [returnDic JSONString];//齐刷刷的变成JSON吧
	return returnString ;
}

转载标明出处:http://write.blog.csdn.net/postedit/7927744

2018-09-14 11:07:39 qq_43202853 阅读数 2005
//字典转json格式字符串:
- (NSString*)dictionaryToJson:(NSDictionary *)dic
{
    NSError *parseError = nil;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];

    return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}

//json格式字符串转字典:
- (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
    if (jsonString == nil) {
        return nil;
    }
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSError *err;
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
                                                                    options:NSJSONReadingMutableContainers
                                                                      error:&err];

    if(err) {
        NSLog(@"json解析失败:%@",err);
        return nil;
    }

    return dic;
}
2018-05-30 16:38:00 weixin_34417200 阅读数 16
//json转字典
-(NSDictionary *) JSONStringToDictionaryWithData:(NSString *)data{
    NSError * error;
    NSData * m_data = [data  dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *dict = [NSJSONSerialization  JSONObjectWithData:m_data options:NSJSONReadingMutableContainers error:&error];
    return dict;
}
2014-10-25 14:26:19 u014202635 阅读数 513
NSDictionary to jsonString 

[self DataTOjsonString:dic]

-(NSString*)DataTOjsonString:(id)object
{
    NSString *jsonString = nil;
    NSError *error;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:object
                                                       options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string
                                                         error:&error];
    if (! jsonData) {
        NSLog(@"Got an error: %@", error);
    } else {
        jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    }
    return jsonString;

}
2014-12-28 21:43:18 zhuhai__yizhi 阅读数 377

直奔主题:在ios平台做通用的json数据解析,直接将json格式字符串转化成 对应的Object类(比如:jsonUser 转 User对象)。

 

思路: 1. 获取服务器端的json数据,然后解析成NSDictionary对象(我们一般是使用第三方的json解析工具JSONKit,SBJson等)。

             2. 使用第三方工具Jastor将NSDictionary 转成 响应Object对象。

 ok,现在跟大家列出关键代码:

 1.首先我使用的JSONkit将json字符串解析为NSDictionary对象(参考:http://blog.csdn.net/ck89757/article/details/7842846 )

1 //objectFromJSONData直接使用data转字典 
2 NSData *data = [@"{\"name\":\"hanqing\",\"age\":\"23\"}" dataUsingEncoding:NSUTF8StringEncoding]; 
3 NSDictionary *result = [data objectFromJSONData];//JSONKit中的解析函数 objectFromJSONData 

 

  2.创建Object对象,使用Jastor 将NSDictionary 转成 Product对象  (Jastor下载和用法参考https://github.com/elado/jastor,在该地址下载下Jastor包后,直接将Jastor文件夹拉到ios项目中,只有4个文件Jastor.h、Jastor.m、JastorRuntimeHelper.h、JastorRuntimeHelper.m)

复制代码
 1 // Product.h  
 2 @interface Product : Jastor//一定要继承Jastor类  
 3 @property (nonatomic, copy) NSString *name;  
 4 @property (nonatomic, copy) NSNumber *amount;  
 5 @end  
 6   
 7 // Product.m  
 8 @implementation Product  
 9 @synthesize name, amount;  
10 @end  
11   
12 // 关键代码  
13 Product *product = [[Product alloc] initWithDictionary:result];//Jastor中的转化函数  
复制代码

此博文转自Csdn,但没找到最初出处,待找到更新转载地址。

iOS json转模型

阅读数 524

http://modelend.com/

博文 来自: qq_24569093

iOS字符串转JSON

阅读数 638

IOS之json转model

阅读数 604

iOS JSON转字典

阅读数 869

没有更多推荐了,返回首页