Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将json反序列化到android上的案例类?_Android_Json_Scala - Fatal编程技术网

如何将json反序列化到android上的案例类?

如何将json反序列化到android上的案例类?,android,json,scala,Android,Json,Scala,我曾尝试使用LiftwebJSON将json反序列化到我的案例类中,如果我在普通项目中这样做,效果会很好 然而,在android上,liftweb json无法将case类构造函数与json匹配,可能是因为Proguard正在剥离反射所需的一些信息 有人成功地在android上反序列化到案例类吗?它不必与liftweb-json一起使用。正如您所指出的,问题在于lift-json正在使用反射。除非您计划仔细地更正proguard文件,否则这将非常困难,而且会造成大量时间损失 更好的选择是使用一个

我曾尝试使用LiftwebJSON将json反序列化到我的案例类中,如果我在普通项目中这样做,效果会很好

然而,在android上,liftweb json无法将case类构造函数与json匹配,可能是因为Proguard正在剥离反射所需的一些信息


有人成功地在android上反序列化到案例类吗?它不必与liftweb-json一起使用。

正如您所指出的,问题在于
lift-json
正在使用反射。除非您计划仔细地更正proguard文件,否则这将非常困难,而且会造成大量时间损失


更好的选择是使用一个根本不使用反射的库。我们在android应用程序中取得了巨大成功。错误消息非常好,合成API非常优雅。

为了使用JSON,我一直使用GSON库。在这里你会发现一个很好的教程=)我现在无法检查它,但请尝试使用Rapture.io库。它有非常好的功能。@Krever Rapture.io实际上是我尝试的第一个库,但即使在android之外,我也无法真正让它工作。