com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_对象,但为字符串
在第165行中,您是否尝试只传递要转换的类而不是使用TypeTokencom.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_对象,但为字符串,java,android,Java,Android,在第165行中,您是否尝试只传递要转换的类而不是使用TypeToken 08-13 13:31:22.520 18138-18255/? E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #5 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.don
08-13 13:31:22.520 18138-18255/? E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #5
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
at java.util.concurrent.FutureTask.run(FutureTask.java:239)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:838)
Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:200)
at com.google.gson.Gson.fromJson(Gson.java:810)
at com.google.gson.Gson.fromJson(Gson.java:775)
at com.google.gson.Gson.fromJson(Gson.java:724)
at com.ringee.app.ImageUploadActivity$4$2.doInBackground(ImageUploadActivity.java:197)
at com.ringee.app.ImageUploadActivity$4$2.doInBackground(ImageUploadActivity.java:192)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:838)
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:387)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:189)
at com.google.gson.Gson.fromJson(Gson.java:810)
at com.google.gson.Gson.fromJson(Gson.java:775)
at com.google.gson.Gson.fromJson(Gson.java:724)
at com.ringee.app.ImageUploadActivity$4$2.doInBackground(ImageUploadActivity.java:197)
at com.ringee.app.ImageUploadActivity$4$2.doInBackground(ImageUploadActivity.java:192)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:838)
而不是
mediaMO = gson.fromJson(mediaMo, MediaMO.class);
mediaMO=gson.fromJson(mediaMO,newtypetoken(){}.getType());
在第165行中,您是否尝试只传递要转换的类而不是使用TypeToken
08-13 13:31:22.520 18138-18255/? E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #5
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
at java.util.concurrent.FutureTask.run(FutureTask.java:239)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:838)
Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:200)
at com.google.gson.Gson.fromJson(Gson.java:810)
at com.google.gson.Gson.fromJson(Gson.java:775)
at com.google.gson.Gson.fromJson(Gson.java:724)
at com.ringee.app.ImageUploadActivity$4$2.doInBackground(ImageUploadActivity.java:197)
at com.ringee.app.ImageUploadActivity$4$2.doInBackground(ImageUploadActivity.java:192)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:838)
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:387)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:189)
at com.google.gson.Gson.fromJson(Gson.java:810)
at com.google.gson.Gson.fromJson(Gson.java:775)
at com.google.gson.Gson.fromJson(Gson.java:724)
at com.ringee.app.ImageUploadActivity$4$2.doInBackground(ImageUploadActivity.java:197)
at com.ringee.app.ImageUploadActivity$4$2.doInBackground(ImageUploadActivity.java:192)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:838)
而不是
mediaMO = gson.fromJson(mediaMo, MediaMO.class);
mediaMO=gson.fromJson(mediaMO,newtypetoken(){}.getType());
检查此问题以了解运行时异常发布整个日志您的最小SDK级别是什么?运行时异常与此无关。阅读“原因”部分真的太麻烦了吗?原因是:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:需要BEGIN_对象,但在第1行第1列路径$“mediaMO=gson.fromJson(mediaMO,new-TypeToken(){}.getType());”我在上面的代码中发现了这一行错误。如何解决这个问题检查这个问题以了解运行时异常发布整个日志您的min SDK级别是什么?运行时异常与此无关。阅读“原因”部分真的太麻烦了吗?原因是:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:需要BEGIN_对象,但在第1行第1列路径$“mediaMO=gson.fromJson(mediaMO,new-TypeToken(){}.getType());”我在上面的代码中遇到了错误。如何解决