Я не специалист по Javascript, поэтому могу говорить глупости.Кажется, что вы можете достичь того, чего хотите, если ваша структура S
реализует протокол Codable
.Затем вы можете преобразовать его в блоб Data
, используя кодировщик, например:
let encoder = JSONEncoder()
do {
let data = try encoder.encode(s)
// do what you want with the blob
} catch {
// handle error
}
И обратно в S
, например:
let decoder = JSONDecoder()
do {
let s = try decoder.decode(S.self, from: data)
} catch {
// handle error
}
Если S
is Codable
, [S]
(Array<S>
) также будет Codable
.
Возможно, вы можете передать данные в ваш скрипт как String, тогда вам придется преобразовать данные в строку doс JSONSerialization