NSString到NSDictionary - 维护数据类型

时间:2014-03-20 13:11:35

标签: ios objective-c nsstring nsdictionary

我正在使用以下代码将NSDictionary转换为NSString。

    NSData *myData = [NSJSONSerialization dataWithJSONObject:tempDict
                                                   options:NSJSONWritingPrettyPrinted
                                                     error:&error];
    NSString *dictString = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding];

我想在String转换后维护数据类型。例如:如果NSDictionary中存在BOOL值,则将其转换为“boolvalue”:“false”。我想将其转换为“boolvalue”:false。

有可能以这种方式转换吗?

非常感谢任何帮助!

*在我的需求中添加更多详细信息* /

我正在开发Cordova插件,需要将此字符串作为插件结果的消息返回。 Android将bool值返回为“boolvalue”:false,其中ios返回“boolvalue”:“false”。

制作这种统一响应的最佳方法是什么?

顺便说一下,我得到一个XML文件,我把它作为字符串读取,然后使用XMLConverter将其转换为NSDictionary。

     [XMLConverter convertXMLString:currentXMLString completion:^(BOOL success, NSDictionary *tempDict, NSError *error)
     {
         NSData *myData = [NSJSONSerialization dataWithJSONObject:tempDict
                                                   options:NSJSONWritingPrettyPrinted
                                                     error:&error];
    NSString *dictString = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding];


         if(completionBlock){
            completionBlock(dictString);
         }
     }];

此致 SBK

0 个答案:

没有答案