如何在Swift(iOS,Xcode)中将NSDictionary转换为Json String?

参见英文答案 > Convert Dictionary to JSON in Swift8个
我遇到了以下问题….
我的NSDictionary是这样的:
var dic : NSDictionary = [ "level" :
    [
        ["column" : 0,"down" : 0,"left" : 0,"right" : 0,"row" : 0,"up" : 0],["column" : 1,["column" : 2,["column" : 0,"row" : 1,"up" : 0]
    ]
]

但如果我打印这个,

print(dic);  or print(“\(dic)”);

输出是这样的:

{
    level =     (
                {
            column = 0;
            down = 0;
            left = 0;
            right = 0;
            row = 0;
            up = 0;
        },{
            column = 1;
            down = 0;
            left = 0;
            right = 0;
            row = 0;
            up = 0;
        },{
            column = 2;
            down = 0;
            left = 0;
            right = 0;
            row = 0;
            up = 0;
        },{
            column = 0;
            down = 0;
            left = 0;
            right = 0;
            row = 1;
            up = 0;
        },{
            column = 1;
            down = 0;
            left = 0;
            right = 0;
            row = 1;
            up = 0;
        },{
            column = 2;
            down = 0;
            left = 0;
            right = 0;
            row = 1;
            up = 0;
        }
    ); }

我怎样才能得到精确的Json字符串?
在swift中,xcode?

无需实现这种复杂的逻辑,

你可以简单地做到这一点

var jsonData: NSData = NSJSONSerialization.dataWithJSONObject(dictionary,options: NSJSONWritingOptions.PrettyPrinted,error: &error)!
    if error == nil {
        return NSString(data: jsonData,encoding: NSUTF8StringEncoding)! as String
    }

如果你想用API发送它到服务器,甚至不需要将它转换为String

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...