使用SwiftyJSON将Array转换为JSON

时间:2017-03-31 00:39:07

标签: arrays json swift

我正在寻找一种将2-dim数组映射到JSON的快速方法。我正在使用SwiftyJSON并打了一堵砖墙(我是硬件家伙哈哈)。谢谢!

import UIKit
import SwiftyJSON

var myPlaceArray = [Int:[String: Any]]()
myPlaceArray[0] = [
  "lat" : "2.590",
  "long" : "170.9"
  ]

myPlaceArray[1] = [
  "lat" : "42.90",
  "long" : "70.9"
]

//I can do this
let json = JSON(myPlaceArray[1]!)
print(json)

//but I cant do this
let jsonIndexed = JSON(myPlaceArray)
print(jsonIndexed[0] )

1 个答案:

答案 0 :(得分:0)

您没有使用此声明声明数组:

var myPlaceArray = [Int:[String: Any]]()

相反,您在上面声明的是一个字典,其中键是Int,值是字典。

您需要的是以下内容:

var myPlaceArray = [[String: Any]]()

现在,您可以像您一样分配数组元素,并且您应该能够通过代码访问数组。试一试看看:)如果你遇到任何问题,请在这里发表评论我会看看。