相关疑难解决方法(0)

从Gson字符串创建对象不起作用

我想将一个对象传递给一个bundle.现在我用GSON转换为Json对象.

bundle被传递,bundle有正确的字符串表示,但是当我从字符串创建对象时,我得到了一个巨大的错误.

FATAL EXCEPTION: main
    java.lang.RuntimeException: Failed to invoke private android.net.Uri() with no args
            at com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:107)
            at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:162)
            at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
            at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
            at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
            at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)
            at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)
            at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
            at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
            at com.google.gson.Gson.fromJson(Gson.java:803)
            at com.google.gson.Gson.fromJson(Gson.java:768)
            at com.google.gson.Gson.fromJson(Gson.java:717)
            at com.google.gson.Gson.fromJson(Gson.java:689)
            at com.test.fragment.QFragment.onCreateView(QFragment.java:54)
            at android.app.Fragment.performCreateView(Fragment.java:1788)
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:899)
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1101)
            at android.app.BackStackRecord.run(BackStackRecord.java:688)
            at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1559)
            at android.app.FragmentManagerImpl$1.run(FragmentManager.java:445)
            at android.os.Handler.handleCallback(Handler.java:730)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:158)
            at android.app.ActivityThread.main(ActivityThread.java:5789)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:843)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.InstantiationException: can't instantiate class …
Run Code Online (Sandbox Code Playgroud)

android json gson

13
推荐指数
3
解决办法
7850
查看次数

标签 统计

android ×1

gson ×1

json ×1