Articles of jackson

NoClassDefFoundError с помощью Jackson 2.2.x на Android с Gradle

Для моего Android-проекта я настроил Gradle с помощью Jackson 2.2.x следующим образом: // build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.0" defaultConfig { minSdkVersion 8 targetSdkVersion 18 } } dependencies { compile 'com.android.support:appcompat-v7:18.0.0' compile 'com.android.support:support-v4:18.0.0' compile 'com.google.android.gms:play-services:3.1.36' […]

Замените стандартный парсер Android JSON для лучшей производительности?

Я знаю, что у Android есть парсер JSON, запеченный, но мне было интересно, стоит ли использовать что-то, предлагающее лучшую производительность (например, Джексон – см. Http://jackson.codehaus.org/ )? Кто-нибудь пробовал это?

Дооснащение и Джексон и разбор JSON

Я использую Retrofit с Джексоном. По некоторым причинам я не могу разобрать следующий JSON: [ { "ProfileImage": null, "UserName": "joe" }, { "ProfileImage": "http://www.example.com/profiles/fileName1.jpg", "UserName": "jane" }, { "ProfileImage": null, "UserName": "john" } ] Я получаю это исключение: Exception in thread "main" retrofit.RetrofitError: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class at retrofit.RetrofitError.unexpectedError(RetrofitError.java:41) at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:294) at […]

Не удается работать с Джексоном

Мне интересно, почему нет определенного способа работы с Jackson . Я просто хочу разбирать строку JSON : ObjectMapper mapper = new ObjectMapper(); Customer[] myObjects = mapper.readValue(file, Customer[].class); Но я действительно смутил то, что мне следует импортировать, чтобы сделать это. Согласно этой ссылке , я попытался импортировать mapper-asl.jar . Но я получаю эту ошибку компиляции: The […]

Как десериализовать подкласс в Firebase с помощью getValue (Subclass.class)

Я использую новый firebase sdk для Android и использую реальную функцию базы данных. Когда я использую getValue(simple.class) все в порядке. Но когда я хочу разобрать класс, который является подклассом, все атрибуты материнского класса равны null , и у меня есть такой тип ошибки: Нет setter / field для имени, найденного в классе uk.edume.edumeapp.TestChild public class […]

JsonSubTypes, список полиморфных объектов и Parcelable

Моя структура JSON: { … "type":"post", // Type could vary "items":[] // Array of items, each item is typeOf("type") … } Как я могу десериализовать и правильно разместить список items внутри моего POJO: public class ItemsEnvelope { private String type; @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXTERNAL_PROPERTY, property = "type", visible = true) @JsonSubTypes({ @JsonSubTypes.Type(value […]

Jackson ObjectMapper с произвольными ключами JSON

Я использую Jackson 1.9.5 в Android-проекте для разбора файлов JSON. До сих пор у меня не было никаких проблем, и можно отлично разбирать файлы, используя следующий код: AssetManager mgr = getAssets(); ObjectMapper mapper = new ObjectMapper(); try { InputStream ifp = mgr.open("detail_schema.json"); schema = mapper.readValue(ifp, DetailSchema.class); } catch (IOException e) { e.printStackTrace(); } Где класс […]

Разбор массива объектов JSON с использованием Jackson 2.0

Я занимаюсь модернизацией Jackson с 1.9.4 до 2.2.0. Переход был гладким, за исключением того, что я не могу получить синтаксический анализ массивов для работы с объектами. В 1.9.4 я мог бы сделать это: private List<Subjects> mSubjects; mSubjects = objectMapper.readValue(subjectsJsonArrayNode, new TypeReference<List<Subjects>>() {}); С Jackson 2.2.0 я получаю ошибку компиляции «не могу разрешить метод». В заголовочном […]

VFY: невозможно разрешить виртуальный метод

Я использую Джексона в своем приложении для Android. Я добавил эти две банки в мой путь построения: jackson-core-asl-1.0.0.jar jackson-mapper-asl-1.0.0.jar Но я все время вижу это в своем Logcat: 11-24 18:25:15.093: I/dalvikvm(28842): Could not find method org.codehaus.jackson.map.ObjectMapper.getTypeFactory, referenced from method org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.getJavaType 11-24 18:25:15.093: W/dalvikvm(28842): VFY: unable to resolve virtual method 17967: Lorg/codehaus/jackson/map/ObjectMapper;.getTypeFactory ()Lorg/codehaus/jackson/map/type/TypeFactory; Только по этому […]

Android JSON Jackson Tutorial

Я разрабатываю приложение для Android, которое использует формат данных JSON , и мне нужно использовать Jackson JSON library для JSON handling . Может ли кто-нибудь предложить хорошие учебники для Jackson . Я проверил официальный сайт Джексона, но учебники на веб-сайте несколько сбивают с толку. Мне просто нужен базовый учебник для Джексона.