У меня есть строка json, как указано ниже, и мне нужно преобразовать объект List в Android.Как преобразовать комплекс массива Json в объект списка в android
[
{
"name":"Name1",
"images":["http://abc.jpg", "http://aaa.jpg"]
},
{
"name": "Name2",
"images":["dads", "dsadsd"]
}
]
В Android я объявляю класс модели с именем MyObject.class
class MyObject{
public String name;
public List<String> images;
}
public void testConvertJson(){
ObjectMapper mapper = new ObjectMapper();
List<MyObject> result = mapper.readValue(getResources().openRawResource(R.raw.m1), new TypeReference<List<MyObject>);
}
Результат StackTrace:
09-04 22:47:17.961: W/System.err(5854): com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token
09-04 22:47:17.961: W/System.err(5854): at [Source: [email protected]; line: 242, column: 13] (through reference chain: com.demo.models.MyObject["images"])
Пожалуйста, помогите мне, спасибо большое!
Вы уверены, что R.raw.m1 имеет строку json, которую вы нам показываете? –