可以从json文件加载元组数组吗?

Mar*_*iam 0 arrays json tuples ios swift

我需要从json文件加载一个元组数组.我尝试了以下但它不起作用.

我的json文件是:

{"破":[(1,1),(1,2),(2,2),(3,1)]}

然后我loadsjsonfrombundle用来从JSON加载数据如下:

let broken = [(Int, Int)]!

if let dictionary = Dictionary<String, AnyObject>.loadsjsonfrombundle(filename) { 

broken = (dictionary["broken"]) as Array

}
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

谢谢.

Myk*_*yuk 5

数组是有序的值集合.数组以[(左括号)开头,以]结尾(右括号).值以(逗号)分隔.

在此输入图像描述

值可以是双引号中的字符串,也可以是数字,或者true或false或null,或者是对象或数组.这些结构可以嵌套.

所以这是无效的JSON格式

{ "broken" : [(1,1), (1,2), (2,2), (3,1)]}
Run Code Online (Sandbox Code Playgroud)

因为(1,1)它不是双引号或数字,或true或false或null,或对象或数组的字符串

可能的正确格式是

{ "broken" : [[1,1], [1,2], [2,2], [3,1]]}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您可以迭代通过数组数组并使用array.firstObject和array.lastObject初始化元组

关于JSON