【问题标题】:SwiftyJSON how to append dataSwiftyJSON如何追加数据
【发布时间】:2015-12-15 16:25:00
【问题描述】:

我尝试使用这种结构创建 JSON:

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

在“serviceData”中我想添加字段和值,但是编译前不知道有多少,他的名字是什么。

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

    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

但它不起作用

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

【问题讨论】:

  • 马蒂亚斯,它没有
  • seviceData(缺少r)是您在此处复制时的拼写错误,还是在您的原始代码中?
  • 您可能想使用[:] 来定义空字典
  • 杰卡隆,谢谢!它有效,一切都有效!!!
  • 不客气。如果它被证明有用,请不要忘记接受和/或投票。

标签: ios json swift swifty-json


【解决方案1】:

替换

        "seviceData": []

        "serviceData": [:]

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 2013-01-22
    • 2012-11-28
    • 2021-11-17
    • 2018-09-06
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多