Код: Выделить всё
MyClass mc = new Gson().fromJson(result, new List() {}.getClass());
< /code>
Но затем я получаю ошибку в Eclipse: < /p>
"The Type new List () {} < /code> должен реализовать метод наследуемого абстрактного ..." < /p>
< /blockquote>
и если я использую метод Quick Fix I. Я уверен, что есть более простое решение. Теперь у меня есть это: < /p>
Type listType = new TypeToken() {}.getType();
MyClass mc = new Gson().fromJson(result, listType);
Код: Выделить всё
java.lang.NullPointerException
at org.apache.harmony.luni.lang.reflect.ListOfTypes.length(ListOfTypes.java:47)
at org.apache.harmony.luni.lang.reflect.ImplForType.toString(ImplForType.java:83)
at java.lang.StringBuilder.append(StringBuilder.java:203)
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:56)
at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
at com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:76)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:106)
at com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:64)
at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:49)
at com.google.gson.Gson.fromJson(Gson.java:568)
at com.google.gson.Gson.fromJson(Gson.java:515)
at com.google.gson.Gson.fromJson(Gson.java:484)
at com.google.gson.Gson.fromJson(Gson.java:434)
Код: Выделить всё
- list Type
- args = ListOfTypes
- list = null
- resolvedTypes = Type[ 1 ]
- loader = PathClassLoader
- ownerType0 = null
- ownerTypeRes = null
- rawType = Class (java.util.ArrayList)
- rawTypeName = "java.util.ArrayList"
Подробнее здесь: https://stackoverflow.com/questions/555 ... -with-gson