Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Java 获得;声明多个名为“JSON”的JSON字段;使用GSON序列化时出错_Java_Android_Json_Android Studio_Gson - Fatal编程技术网

Java 获得;声明多个名为“JSON”的JSON字段;使用GSON序列化时出错

Java 获得;声明多个名为“JSON”的JSON字段;使用GSON序列化时出错,java,android,json,android-studio,gson,Java,Android,Json,Android Studio,Gson,您的错误很可能是因为您将两个字段缩小为同一名称a。比如: java.lang.IllegalArgumentException: class a.a.a.a.b declares multiple JSON fields named a at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:172) at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory

您的错误很可能是因为您将两个字段缩小为同一名称
a
。比如:

java.lang.IllegalArgumentException: class a.a.a.a.b declares multiple JSON fields named a
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:172)
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:102)
        at com.google.b.e.a(Gson.java:458)
        at com.google.b.b.a.b.a(CollectionTypeAdapterFactory.java:53)
        at com.google.b.e.a(Gson.java:458)
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:117)
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:166)
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:102)
        at com.google.b.e.a(Gson.java:458)
        at com.google.b.b.a.g.a(MapTypeAdapterFactory.java:126)
        at com.google.b.e.a(Gson.java:458)
        at com.google.b.e.a(Gson.java:926)
        at com.google.b.e.a(Gson.java:892)
        at com.google.b.e.a(Gson.java:841)
        at com.techy.nateshmbhat.moviego.i.onPreExecute(MovieInterface.java:180)
        at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:648)
        at android.os.AsyncTask.execute(AsyncTask.java:595)
        at com.techy.nateshmbhat.moviego.i.b(MovieInterface.java:101)
        at com.techy.nateshmbhat.moviego.a.a(Activity_InTheaterMovies.java:55)
注意,它们可以在同一个类中,或者如果使用继承,则它们在同一个继承树中就足够了
Gson
无法将两个值分配给一个最小化的字段名
a


当然,也可能是您将某个字段最小化为某个其他未最小化字段已保留的名称。

发送您的MovieDb.java代码或MovieInterface.javaDoes
MovieDb
extendd另一个类?
java.lang.IllegalArgumentException: class a.a.a.a.b declares multiple JSON fields named a
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:172)
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:102)
        at com.google.b.e.a(Gson.java:458)
        at com.google.b.b.a.b.a(CollectionTypeAdapterFactory.java:53)
        at com.google.b.e.a(Gson.java:458)
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:117)
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:166)
        at com.google.b.b.a.i.a(ReflectiveTypeAdapterFactory.java:102)
        at com.google.b.e.a(Gson.java:458)
        at com.google.b.b.a.g.a(MapTypeAdapterFactory.java:126)
        at com.google.b.e.a(Gson.java:458)
        at com.google.b.e.a(Gson.java:926)
        at com.google.b.e.a(Gson.java:892)
        at com.google.b.e.a(Gson.java:841)
        at com.techy.nateshmbhat.moviego.i.onPreExecute(MovieInterface.java:180)
        at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:648)
        at android.os.AsyncTask.execute(AsyncTask.java:595)
        at com.techy.nateshmbhat.moviego.i.b(MovieInterface.java:101)
        at com.techy.nateshmbhat.moviego.a.a(Activity_InTheaterMovies.java:55)
@SerializedName("a")
Long veryLongFieldName;

@SerializedName("a")
Long anotherVeryLongFieldName;