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]()