从iOS开始,我对iOS很陌生。使用J2ObjC和GSON库将Swift类序列化为JSON
我们拥有我们使用J2ObjC其翻译成目标C.
我已经逐渐把在图书馆,到目前为止,这么好几家图书馆的Android应用程序。
然而,翻译谷歌的GSON库后,我在那里,如果我尝试使用转换的方法toJsonWithId
我遇到的问题一个问题:我收到以下错误
let gson = ComGoogleGsonGson()
let swiftTest = GsonSwiftTest()
swiftTest.name = "Ricky"
print(gson.toJsonWithId(swiftTest))
:
libc++abi.dylib: terminating with uncaught exception of type JavaLangAssertionError
此外它显示:
Terminating app due to uncaught exception 'JavaLangAssertionError', reason: 'unknown Java type encoding'
我的Swift类是:
import Foundation
@objc
public class GsonSwiftTest : NSObject {
var name:String?
}
如果我在Swift项目中使用Objective C类,将它添加到桥接头并使用Objective C类,它工作正常。
我相信这是我的一个误解,但我无法找到答案,为什么这不起作用。检查J2ObjC源代码显示当无法找到类的类型时会引发错误。
如果有人可以帮助解释这个问题的原因,它将不胜感激。
谢谢!
谢谢汤姆,我知道NSJSONSerialization,我只是想了解失败的原因,现在你已经解释了。感谢您在图书馆的辛勤工作。 – Ricky