2014-06-09 29 views
1

我采用序列new Gson().fromJson(String, Class<?>)和即使我的所有属性看行,我仍然得到这个堆栈跟踪一些相当复杂的对象:如何判断哪些领域未能GSON系列化

06-09 10:10:58.768: E/AndroidRuntime(27775): FATAL EXCEPTION: main 
06-09 10:10:58.768: E/AndroidRuntime(27775): Process: com.my.project, PID: 27775 
06-09 10:10:58.768: E/AndroidRuntime(27775): java.lang.IllegalArgumentException: invalid value for field 
06-09 10:10:58.768: E/AndroidRuntime(27775): at java.lang.reflect.Field.setField(Native Method) 
06-09 10:10:58.768: E/AndroidRuntime(27775): at java.lang.reflect.Field.set(Field.java:585) 
06-09 10:10:58.768: E/AndroidRuntime(27775): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:95) 
06-09 10:10:58.768: E/AndroidRuntime(27775): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) 
06-09 10:10:58.768: E/AndroidRuntime(27775): at com.google.gson.Gson.fromJson(Gson.java:803) 
06-09 10:10:58.768: E/AndroidRuntime(27775): at com.google.gson.Gson.fromJson(Gson.java:768) 
06-09 10:10:58.768: E/AndroidRuntime(27775): at com.google.gson.Gson.fromJson(Gson.java:717) 
06-09 10:10:58.768: E/AndroidRuntime(27775): at com.google.gson.Gson.fromJson(Gson.java:689) 
... more 

有没有什么办法让GSON告诉我它失败的字段名称?

回答

0

我发现的唯一方法是,在调试模式下,尝试相同的操作,每次删除一个字段... 这不是一个好的答案,但我找不到更好的方法。

相关问题