Преобразовать словарь словаря в jsonObject для отправки в виде RequestBody swift - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь преобразовать словарь, в котором есть массив словаря, в объект Json Object, который как JsonArray из JsonObject внутри него отправляет запрос, но я всегда получаю сообщение об ошибке:

"*** Завершение работы приложения из-за необработанного исключения «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
    }
  ]
}
 ]
}

1 Ответ

1 голос
/ 20 июня 2019

Похоже, ваша проблема в том, что в вашем словаре есть NSUrl, вы не можете преобразовать его в URL?

(URL кодируются, а NSUrl - нет)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...