如何在数组中附加两个字典?

时间:2018-01-05 01:47:14

标签: swift

我想制作如下的json数据。

{
 "key1":"value1",
 "key2":"value2",
 "key3":[{"key3_1":"value3_1","key3_2":"value3_2"}]
}

但我的结果如下:

{
 "key1":"value1",
 "key2":"value2",
 "key3":[{{"key3_1":"value3_1"},{"key3_2":"value3_2"}]
}

我的代码实现如下:

let json: [String: Any] = [
            "key1":"value1",
            "key2":"value2",
            "key3" : ["key3_1":"value3_1", "key3_2":"value3_2"]
        ]

似乎问题是将两个字典添加到数组[0]中.. 有人帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

let json: [String: Any] = [
            "key1":"value1",
            "key2":"value2",
            "key3" : [["key3_1":"value3_1", "key3_2":"value3_2"]]
        ]

答案 1 :(得分:0)

我猜你在使用NSJSONSerialization?只需添加一对方括号来表示key3是一个字典数组,你就可以了:

let json: [String: Any] = [
    "key1":"value1",
    "key2":"value2",
    "key3" : [
        ["key3_1": "value3_1", "key3_2":"value3_2"]
    ]
]

let data = try! JSONSerialization.data(withJSONObject: json, options: .prettyPrinted)
let str = String(data: data, encoding: .utf8)!
print(str)