Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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
com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_对象,但为字符串_Java_Android - Fatal编程技术网

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_对象,但为字符串

com.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

在第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());

在第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());”我在上面的代码中遇到了错误。如何解决