我想制作如下的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]中.. 有人帮忙解决这个问题吗?
答案 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)