我想將嵌套的 json 物件從 JavaScript 背景關系傳遞給 Capacitor 插件。沒有嵌套物件在作業。嵌套時,我正在努力處理無法放入字典的 JSValue。
@objc(MyPlugin)
public class MyPlugin: CAPPlugin {
@objc func start(_ call: CAPPluginCall) {
let fooCAP: JSObject = call.getObject("foo")!
let foo: Foo = // ?
}
}
public struct Foo: Decodable {
let bar: Bar
}
public struct Bar: Decodable {
let color: String
}
我可以用 獲得條形值fooCAP["bar"],但我不能用 JSValue 型別獲得顏色fooCAP["bar"]["color"]值fooCAP["bar"]。
檔案說,我應該使用.toDictionary(),但這個功能不存在。
如何將 JSObject 轉換為我的結構?
uj5u.com熱心網友回復:
例子:
if let bar = fooCAP["bar"] as? JSObject {
if let color = bar["color"] as? String {
// Do something
}
}
在這里,您可以在 GitHub 上找到另一個示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516904.html
標籤:迅速电容器电容插件
下一篇:Swift:@Binding將區域系結到MKMapView并呼叫setRegion()時出現問題。setRegion()沒有做任何事情
