【问题标题】:Convert Dictionary to Array<Dictionary> in swift快速将字典转换为 Array<Dictionary>
【发布时间】:2019-01-15 17:25:54
【问题描述】:

我有两个字典,想将它们转换为 ArrayDictionary

更新答案:

var items: [[String: Any]] = []

let dict:[String: Any] = ["latitude": 11.91756,"activity_type": "Flying", "offline": false,"longitude": 87.66988, "accuracy": 0, "actual_speed": 0]
 let dict1:[String: Any] = ["encoded": "uvymA{cayMejhilzA?aC", "activity_type": "Walking", "offline": false]

items.append(dict1)
items.append(dict)

let jsonData = try! JSONSerialization.data(withJSONObject: items, options: [])
let decoded = String(data: jsonData, encoding: .utf8)!

[{"encoded":"uvymA{cayMejhilzA?aC","activity_type":"Walking","offline":false},{"latitude":11.91756,"activity_type":"Flying","offline":false,"longitude":87.669880000000006,"accuracy":0,"actual_speed":0}]

【问题讨论】:

  • 我是否正确理解您有两个 Dictionary 值并且您想创建一个包含这两个字典的 Array
  • 请解释一下你想要做什么,到目前为止你有一些代码可以帮助我们更好地理解这个问题吗?
  • 您自己尝试过什么吗? StackOverflow 不是编码服务。
  • let jsonDict = [dict, dict1] 怎么样?

标签: arrays swift dictionary


【解决方案1】:
var dictionaryArray: [[String : Any?]] = [[:]]

之后,您可以append 任意数量的字典

【讨论】:

  • 这会将一个空字典添加到您的数组中。
  • @LeoDabus [[:], ["encoded": Optional("uvymA{cayMejhilzA?aC"), "activity_type": Optional("Walking"), "offline": Optional(false) ],[“纬度”:可选(11.91756),“活动类型”:可选(“飞行”),“离线”:可选(假),“经度”:可选(87.669880000000006),“准确度”:可选(0), “实际速度”:可选(0)]]
  • @ios var dictionaries:[[String:Any]] = []
【解决方案2】:

请将您的对象类型 Dictionary 替换为 [String: Any]。您可以替换以下代码。

let dict:[String: Any] = ["latitude": 11.91756,"activity_type": "Flying", "offline": false,"longitude": 87.66988, "accuracy": 0, "actual_speed": 0]
let dict1:[String: Any] = ["encoded": "uvymA{cayMejhilzA?aC", "activity_type": "Walking", "offline": false]

var arrayDict = [[String: Any]]()
arrayDict.append(dict)
arrayDict.append(dict1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多