首页 文章

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

提问于
浏览
-1

我有一个字典说 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

    正如AshvinGudaliya的评论所暗示的那样,问题是 dict2 的类型 - 你输入它为 [String: String] ,然后你尝试将 [String: String] 类型的对象作为值 - 但它只接受 String 值 .

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

相关问题