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

时间:2017-12-08 11:27:38

标签: 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["moreDetails"] = dict1 as? String
let jsonValue = JSON(dict2)
print(jsonValue)

我获得的是一个空的jsonString,如{ }

我真正想要的是

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

我怎样才能实现上述目标

1 个答案:

答案 0 :(得分:0)

正如AshvinGudaliya的评论所示,问题是dict2的类型 - 您已将其键入为[String: String],然后您尝试将类型为[String: String]的对象作为值 - 但它只接受String值。

dict2创建为[String: Any]将允许您向其添加非字符串值,在本例中为dict1的内容,[String: String]