SwiftyJSON如何追加数据

时间:2015-12-15 16:25:01

标签: ios json swift swifty-json

我尝试使用以下结构创建JSON:

    var json: JSON = [
        "params": [
            "token":  Utilities.token,
            "language":   "RU",
            "billerId":   biller.id,
        ],
        "data":   [
            "serviceData": [
               //I want put here additional data
            ]
        ]
    ]
中的

我想添加字段和值,但在编译之前我不知道它们有多少以及它的名字是什么。

我尝试通过这种方式添加此字段:

    for item in templateItems{
        let key:String = item.name
        let value: String = item.value

        json["data"]["serviceData"][key] = value
    }

根据https://github.com/SwiftyJSON/SwiftyJSON/tree/a1356035d2de68c155d05521292f0609ef7e69bb#literal-convertibles

但它不起作用

它不应该是数组,它是键值字典。

1 个答案:

答案 0 :(得分:1)

替换

        "seviceData": []

使用

        "serviceData": [:]

前者定义了一个空数组。后者定义了一个空字典。