Ios 如何使用swift中的键将字典中的项存储到另一个字典?

Ios 如何使用swift中的键将字典中的项存储到另一个字典?,ios,json,iphone,swift,dictionary,Ios,Json,Iphone,Swift,Dictionary,我得到了一个字典,上面写着dict1,有一些键和值,我想把dict1的所有值存储到另一个字典,上面写着dict2,我试着用SwiftyJson将它们解析成JSON。 下面给出了我的尝试 var dict1 = [String: String]() var dict2 = [String: String]() // Values of dict1 dict1["details"] = "XXXXX" //trying to save values of dict1 to dict2 dict2

我得到了一个字典,上面写着
dict1
,有一些键和值,我想把
dict1
的所有值存储到另一个字典,上面写着
dict2
,我试着用
SwiftyJson
将它们解析成JSON。 下面给出了我的尝试

var dict1 = [String: String]()
var dict2 = [String: String]()

// Values of dict1
dict1["details"] = "XXXXX"

//trying to save values of dict1 to dict2
dict2["moreDetails"] = dict1 as? String
let jsonValue = JSON(dict2)
print(jsonValue)
我得到的是一个像这样的空jsonString
{}

我真正想要的是

{
"moreDetails" :{
         "details" : "XXXXX"
      }
}

我如何才能实现上述正如AshvinGudaliya的评论所建议的,问题在于
dict2的类型-您将其键入
[String:String]
,然后尝试将
[String:String]
类型的对象作为值-但它只接受
String


dict2
创建为
[String:Any]
将允许您向其添加非字符串值,在这种情况下,
dict1
的内容是
[String:String]

尝试以下操作:-
var dict2=[String:Any]()