DataCorrupted(Swift.DecodingError.Context(codingPath: [], debugDescription: «Данные данные недействительны в формате JSOIOS

Программируем под IOS
Ответить
Гость
 DataCorrupted(Swift.DecodingError.Context(codingPath: [], debugDescription: «Данные данные недействительны в формате JSO

Сообщение Гость »


Столкнулся с этой проблемой, тот же сюжет на моем Macbook не запускается и выдает ошибку, но когда я посмотрел со своим другом, и он тоже скомпилировал этот проект, чтобы танцевать то же самое на MacOs, он запускается и работает нормально, как должно. Кто-нибудь сталкивался с этой проблемой? Дело в том, что у меня есть API, я делаю запрос, и когда я нажимаю кнопку, которая отправляет мой запрос API:

dataCorrupted(Swift.DecodingError .Context(codingPath: [], debugDescription: «Данные данные недействительны в формате JSON.», базовая ошибка: Необязательно (Error Domain=NSCocoaErrorDomain Code=3840 «Неожиданный символ 'S' в строке 1, столбце 1». UserInfo={NSJSONSerializationErrorIndex) =0, NSDebugDescription=Неожиданный символ 'S' в строке 1, столбце 1.})))

Вот мой код для вашей документации:

Код: Выделить всё

import SwiftUI import Combine import Foundation

struct ContentView: View {
@State private var selectedTab = 0
@State private var searchText = ""
@State private var selectedOption = "Selectează opțiunea"
@State private var dynamicOptions: [String] = []

struct Offices: Decodable {
let Id: String
let Denumire: String
}

private func fetchOfficesFromAPI() async throws -> [Offices] {
let url = URL(string: "http://orar.usarb.md/api/access/getOffices")!
var request = URLRequest(url: url)
request.httpMethod = "POST"

let (data, _) = try await URLSession.shared.data(for: request)

let offices = try JSONDecoder().decode([Offices].self, from: data)

return offices
}



Источник: https://stackoverflow.com/questions/781 ... iption-the
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»