我正在使用以下代码将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