【问题标题】:How store items of a dictionary to another dictionary with a key in swift?如何使用swift中的键将字典的项目存储到另一个字典?
【发布时间】:2018-05-22 15:31:04
【问题描述】:

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

我怎样才能实现上述目标

【问题讨论】:

  • 试试这个:- var Dict2 = [String: Any]()

标签: ios json iphone swift dictionary


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2021-12-27
    • 2015-10-26
    • 2020-11-30
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多