Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将字典转换为数组<;字典>;迅速地_Arrays_Swift_Dictionary - Fatal编程技术网

Arrays 将字典转换为数组<;字典>;迅速地

Arrays 将字典转换为数组<;字典>;迅速地,arrays,swift,dictionary,Arrays,Swift,Dictionary,我有两个字典,想把它们转换成字典的数组 最新答复: 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": "uvy

我有两个字典,想把它们转换成
字典
数组

最新答复:

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}]

之后,您可以
附加
任意多个词典

请将对象类型词典替换为[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)

可能重复的我是否正确理解您有两个
字典
值,并且您想创建一个包含这两个字典的
数组
?请解释您想做什么,到目前为止您是否有一些代码来帮助我们更好地理解问题?您自己尝试过什么吗?StackOverflow不是一个编码服务。让jsonDict=[dict,dict1]怎么了?这会给你的数组添加一个空字典。@LeoDabus[:],[“encoded”:可选(“uvymA{cayMejhilzA?aC”),“activity_type”:可选(“Walking”),“offline”:可选(false)],[“纬度”:可选(11.91756),“activity_type”:可选(“Flying”),“脱机”:可选(错误),“经度”:可选(87.6698800000006),“精度”:可选(0),“实际速度”:可选(0)]@ios
var字典:[[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)