我有一个字典说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"
}
}
我怎样才能实现上述目标
答案 0 :(得分:0)
正如AshvinGudaliya的评论所示,问题是dict2
的类型 - 您已将其键入为[String: String]
,然后您尝试将类型为[String: String]
的对象作为值 - 但它只接受String
值。
将dict2
创建为[String: Any]
将允许您向其添加非字符串值,在本例中为dict1
的内容,[String: String]