【发布时间】:2019-11-02 16:55:11
【问题描述】:
我正在尝试将其中包含字典数组的字典转换为 Json 对象,该对象作为其中的 JsonObject 的 JsonArray 来发送请求,但我总是收到一条错误消息:
“***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'JSON写入(NSURL)中的类型无效'”
我尝试通过以下方式转换它:
requestBody = ["audio": finalMap]
let jsonData = try? JSONSerialization.data(withJSONObject:
requestBody)
-----This is the Dictionary -------
[
"audio": [
[
"__type":, "filename": ,
"content":data1.wav,
"speech": {
"__type" =;
flags = 3;
grammar = "in";
languageCode = "en-US";
name = pin;
},
"name": ],
[
"__type":, "filename": ,
"content":data2.wav,
"speech": {
"__type" =;
flags = 3;
grammar = "in";
languageCode = "en-US";
name = pin;
},
"name": ],
[
"__type":, "filename": ,
"content":data3.wav,
"speech": {
"__type" =;
flags = 3;
grammar = "in";
languageCode = "en-US";
name = pin;
},
"name": ],,
]
]
-----这是预期的结果-----
{
"audio": [
{
"__type": "SpeechVerifierAudio",
"name": "string",
"filename": "string",
"content": "string",
"speech": [
{
"__type": "SpeechContext",
"name": "string",
"grammar": "string",
"languageCode": "string",
"phrases": [
"string"
],
"flags": 0
}
]
}
]
}
【问题讨论】:
标签: ios json swift dictionary