美文网首页iOS Develop
JSON数据的转化(I)

JSON数据的转化(I)

作者: Harely | 来源:发表于2018-08-07 14:52 被阅读0次

Foundation 对象转化为 JSON对象

    NSDictionary *muDic = @{@"token": @"123456789", @"name": @"harely"};

NSData *data = [NSJSONSerialization dataWithJSONObject:[muDic copy] options:kNilOptions error:nil];
    NSString *jsonS = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    
    NSDictionary * aa = [NSDictionary dictionaryWithObject:[ViewController encrypt:jsonS] forKey:@"p"] ;
    
    NSLog(@"------>> aa: %@", aa);

代码解析

NSJSONSerialization提供了将JSON数据转换为Foundation对象(一般都是NSDictionary和NSArray)和Foundation对象转换为JSON数据(可以通过调用isValidJSONObject来判断Foundation对象是否可以转换为JSON数据)

NSJSONWritingOptions 包含2种参数:

NSJSONWritingPrettyPrinted 将生成的json数据格式化输出,这样可读性高,不设置则输出的json字符串就是一

NSJSONWritingSortedKeys 输出的json字符串就是一整行

打印结果为:

po muDic
{
    name = harely;
    token = 123456789;
}

 po data
<7b22746f 6b656e22 3a223132 33343536 37383922 2c226e61 6d65223a 22686172 656c7922 7d>

(lldb) po jsonS
{"token":"123456789","name":"harely"}

2018-08-07 14:15:01.420066+0800 Test[4446:381421] ------>> aa: {
    p = "bGtuenV4Y3dlRw56eymV@@ApaMqJEWD$$fQMMHR2KNZL0od7CADmKNK6h4hGg9OhzI";
}

JSON数据(NSData)转化为Foundation对象(Object)

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;
/*
  NSJSONReadingMutableContainers
  NSJSONReadingMutableLeaves
  NSJSONReadingAllowFragments
 不在乎返回的是什么东西,就用kNilOptions,效率最好
 */

NSData *data = [NSData new];
//解析返回的JSON
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
        
NSLog(@"%@", dict[@"error"]);

相关文章

  • JSON数据的转化(I)

    Foundation 对象转化为 JSON对象 代码解析 NSJSONSerialization提供了将JSON数...

  • Day13——json_requests_exception

    一、json 使用 Json 函数需要导入 json 库:import json I. 数据类型转化对照表 Pyt...

  • iOS-三方库-MJExtension源码分析

    我们经常需要从网络上拉取json数据,然后将json数据转化为自己的模型数据,将json数据转化为我们自己的模型数...

  • 向后台发送json数据

    //将字典转为json格式的数据 // NSJSONWritingPrettyPrinted 转化的json数据有...

  • php生成xml数据和生成json数据

    数组转化为json数据 function json($arr){ echo json_endcode($arr...

  • JSON数据和OC的一一对应关系?

    JSON数据和OC对象的一一对应关系?JSON->OC JSON数据转化为Plist? JSON->Plist

  • json、多任务

    json json.loads() : 将json字符串转化为Python数据类型json.dumps() : 将...

  • json模块

    (一)json模块的用处: 可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串...

  • AlamofireObjectMapper

    通常网络请求返回的是JSON数据,使用ObjectMapper可以让JSON数据直接转化为对象,而使用Alamof...

  • 数组的传递

    前端将数组转化为json字符串: JSON.stringify(array); 后端从数据库去除字符串转化为数组:...

网友评论

    本文标题:JSON数据的转化(I)

    本文链接:https://www.haomeiwen.com/subject/atxavftx.html