zoukankan      html  css  js  c++  java
  • iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray

     1.NSString 转换成NSData 对象

    NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; 

    2.NSData 转换成NSString对象

    NSData * data; 
    NSString *result = [[NSString alloc] initWithData:data  encoding:NSUTF8StringEncoding];

    3.NSData 转换成char* 

    NSData *data; 
    char *test=[data bytes]; 

    4.char* 转换成NSData对象

    byte* tempData = malloc(sizeof(byte)*16); 
    NSData *content=[NSData dataWithBytes:tempData length:16];

    5.将JSON串转化为NSDictionary或NSArray

        NSError *error = nil;
        id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
                                                        options:NSJSONReadingAllowFragments
                                                          error:&error];

    6.将NSDictionary或NSArray转化为JSON串

     NSError *error = nil;
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData
                                                           options:NSJSONWritingPrettyPrinted
                                                             error:&error];

    附:如果类型出现错误:便会出现这种类型的错误:

  • 相关阅读:
    代码管理工具SonarQube的搭建和使用
    WebFlux Logs日志
    WebFlux WebClient异常处理
    WebFlux- WebClient(二)
    WebFlux- WebClient(一)
    WebFlux-Server-Sent Event服务器推送事件
    Reactive Stack
    Flink
    Gradle
    springboot
  • 原文地址:https://www.cnblogs.com/moxuexiaotong/p/4883496.html
Copyright © 2011-2022 走看看