Articles of jackson

com.android.builder.packaging.DuplicateFileException:在APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml中复制的重复文件

我正在创建一个使用RestAPI来获取数据的应用程序,对于该操作,我使用改造2,okhttp3和jackson将json解析为对象,我的应用程序也使用Firebase云消息传递 当我编译我的代码时,它给了我以下错误,我无法运行它 错误:任务’:app:transformResourcesWithMergeJavaResForDebug’的执行失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml File1中复制的重复文件: /Users/silent/work/silentinfotech/DoorEye/app/libs/jackson-databind-2.7.2.jar文件2:/Users/silent/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson。芯/jackson-数据绑定/ 2.2.2 / 3c8f6018eaa72d43b261181e801e6f8676c16ef6 /jackson-数据绑定-2.2.2.jar 我正在使用Android Studio 2.1.1和OS X EI Capitan 10.11.2 一些库添加在项目libs文件夹中 转换器-jackson-2.0.2.jar jackson的注解- 2.7.0.jar jackson核心2.7.2.jar jackson-数据绑定- 2.7.2.jar 我的build.gradle文件 apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “com.silentinfotech.dooreye” minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName “1.0” […]

android jackson json对象映射器数组反序列化

我需要帮助解析jackson映射器到POJO的响应。 我有这个作为回应: “data”: [{ “item”: { “downloaded”: false, “moderated”: false, “add”: false } }, { “item”: { “downloaded”: false, “moderated”: false, “add”: false } // more 那么如何将这个与mapper绑定到POJO? 这是我正在尝试的类,但它返回“item”无法识别且不允许被忽略。 public ArrayList data = new ArrayList(); 其中item是一个公共静态类Item,带有构造函数,上面的所有字段都带有getter和setter。 我该怎么做呢。 我似乎无法find如何以这种方式从数组中读取数据。

Jackson根据json输入映射Object或Object列表

我有这个POJO: public class JsonObj { private String id; private List location; public String getId() { return id; } public List getLocation() { return location; } @JsonSetter(“location”) public void setLocation(){ List list = new ArrayList(); if(location instanceof Location){ list.add((Location) location); location = list; } } } json输入中的“location”对象可以是Location的简单实例,也可以是Location的Array。 当它只是一个实例时,我收到此错误: Could not read JSON: Can not deserialize instance […]

JsonSubTypes,多态对象列表和Parcelable

我的JSON结构: { … “type”:”post”, // Type could vary “items”:[] // Array of items, each item is typeOf(“type”) … } 如何在POJO中反序列化并正确包裹items列表: public class ItemsEnvelope { private String type; @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXTERNAL_PROPERTY, property = “type”, visible = true) @JsonSubTypes({ @JsonSubTypes.Type(value = A.class, name = “A”), @JsonSubTypes.Type(value = B.class, name = “B”), @JsonSubTypes.Type(value = […]

如何使用getValue(Subclass.class)在Firebase中反序列化子类

我正在使用新的firebase sdk for android并使用真正的数据库function。 当我使用getValue(simple.class)一切都很好。 但是当我想解析一个子类的类时,母类的所有属性都是null ,我有这种types的错误: 在类uk.edume.edumeapp.TestChild上找不到名称的setter / field public class TestChild extends TestMother { private String childAttribute; public String getChildAttribute() { return childAttribute; } } public class TestMother { protected String motherAttribute; protected String getMotherAttribute() { return motherAttribute; } } 这个function snapshot.getValue(TestChild.class); motherAttribute属性为null ,我得到了 在类uk.edume.edumeapp.TestChild上找不到motherAttribute的setter / field 我解析的Json是: { “childAttribute” : “attribute in […]

使用Jackson 2.0解析一组JSON对象

我正在将Jackson从1.9.4升级到2.2.0。 转换是顺利的,除了我似乎无法对对象工作进行数组解析。 在1.9.4我可以这样做: private List mSubjects; mSubjects = objectMapper.readValue(subjectsJsonArrayNode, new TypeReference<List>() {}); 使用Jackson 2.2.0,我得到一个“无法解决方法”的编译时错误。 Jackson的用于1.9.4的ObjectMapper头文件包含JsonNodes的这些readValue方法: public T readValue(JsonNode root, java.lang.Class valueType) public T readValue(JsonNode root, org.codehaus.jackson.type.TypeReference valueTypeRef) public T readValue(JsonNode root, org.codehaus.jackson.type.JavaType valueType) 和Jackson 2.2.0的头文件: public T readValue(JsonParser jsonParser, java.lang.Class tClass) public T readValue(JsonParser jsonParser, com.fasterxml.jackson.core.type.TypeReference typeReference) public final T readValue(JsonParser jsonParser, com.fasterxml.jackson.core.type.ResolvedType resolvedType) public […]

不能与jackson合作

我想知道为什么没有坚定的方式与Jackson 。 我只想解析JSON字符串: ObjectMapper mapper = new ObjectMapper(); Customer[] myObjects = mapper.readValue(file, Customer[].class); 但我真的很困惑应该导入什么来做到这一点。 根据这个链接 ,我试图导入mapper-asl.jar 。 但我得到这个编译错误: The type org.codehaus.jackson.JsonParser cannot be resolved. It is indirectly referenced from required .class files 然后我尝试导入jackson-core-2.4.2和jackson-databind-2.4.2 。 所以没有编译错误,但我得到了这个运行时exception(在mapper定义行中): java.lang.NoClassDefFoundError: com.fasterxml.jackson.annotation.JsonAutoDetect 指导我,我应该导入什么与Jackson 。 谢谢

Retrofit和Jackson以及解析JSON

我正和jackson一起使用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 retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:182) at com.sun.proxy.$Proxy5.getReplies(Unknown Source) at Test.main(Test.java:25) Caused by: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class […]

Android JSONjackson教程

我正在开发使用JSON数据格式的android应用程序,我需要使用Jackson JSON library进行JSON handling 。 任何人都可以为Jackson建议一些好的教程。 我检查了jackson的官方网站,但网站上的教程有些令人困惑。 我只需要jackson的一些基础教程。

具有任意JSON密钥的Jackson ObjectMapper

我在Android项目中使用Jackson 1.9.5来解析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(); } DetailSchema类由原始types和类组合而成。 我现在遇到一个问题,我想解析一些JSON,如下所示: “fields”: { “Suburb”: “Paddington”, “State”: “NSW”, “Post Code”: “2074”, “Lollipop”: “Foo Bar Haz” } 我不可能事先知道地图键(他们可以是用户定义的)。 因此,我不确定关联的Java类应该是什么样子。 即,对于这个例子,它可能看起来像: public class MyClass { public String Suburb; […]