我有一个字典说 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 回答
正如AshvinGudaliya的评论所暗示的那样,问题是
dict2
的类型 - 你输入它为[String: String]
,然后你尝试将[String: String]
类型的对象作为值 - 但它只接受String
值 .创建
dict2
作为[String: Any]
将允许您向其添加非字符串值,在本例中为dict1
的内容,[String: String]