swift里 怎么把字典或者数组转json字符串 Swift里能不能把string转成字典或数组.就像解析js...
swift\u91cc \u600e\u4e48\u628a\u5b57\u5178\u6216\u8005\u6570\u7ec4\u8f6cjson\u5b57\u7b26\u4e32\u65b9\u6cd5\u597d\u4e0b\uff1a
+(NSString *)stringTOjson:(id)temps //\u628a\u5b57\u5178\u548c\u6570\u7ec4\u8f6c\u6362\u6210json\u5b57\u7b26\u4e32
{
NSData* jsonData =[NSJSONSerialization dataWithJSONObject:temps
options:NSJSONWritingPrettyPrinted error:nil];
NSString *strs=[[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
return strs;
}
\u5229\u7528NSJSONSerialization\u5e8f\u5217\u5316\u6210NSData,\u518d\u901a\u8fc7NSString \u8f6c\u6210JSON\u5b57\u7b26\u4e32
func toJSONString(dict:NSDictionary!)->NSString{
var data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: nil)
var strJson=NSString(data: data, encoding: NSUTF8StringEncoding)
return strJson
}
\u548cOC\u5199\u6cd5\u5dee\u4e0d\u591a\uff1b
\u5229\u7528NSJSONSerialization\u5e8f\u5217\u5316\u6210NSData,\u518d\u901a\u8fc7NSString \u8f6c\u6210JSON\u5b57\u7b26\u4e32
func toJSONString(dict:NSDictionary!)->NSString{
var data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: nil)
var strJson=NSString(data: data, encoding: NSUTF8StringEncoding)
return strJson
}
+(NSString *)stringTOjson:(id)temps //把字典和数组转换成json字符串
{
NSData* jsonData =[NSJSONSerialization dataWithJSONObject:temps
options:NSJSONWritingPrettyPrinted error:nil];
NSString *strs=[[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
return strs;
}
利用NSJSONSerialization序列化成NSData,再通过NSString 转成JSON字符串
func toJSONString(dict:NSDictionary!)->NSString{
var data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: nil)
var strJson=NSString(data: data, encoding: NSUTF8StringEncoding)
return strJson
}
自己解决了,和OC写法差不多;
利用NSJSONSerialization序列化成NSData,再通过NSString 转成JSON字符串
func toJSONString(dict:NSDictionary!)->NSString{
var data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: nil)
var strJson=NSString(data: data, encoding: NSUTF8StringEncoding)
return strJson
}
扩展阅读:taylor alison swift ... swift bic怎么填写 ... swift跨境支付系统 ... swear 中文翻译 ... swift 中文翻译 ... 国际汇款必须要swift吗 ... 怎么查自己卡的swift码 ... switch 中文翻译 ... swallow 中文翻译 ...