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

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