草庐IT

jackson-databind

全部标签

java - 在 Android 上使用 Jackson 库解析大型 JSON 时出现内存不足错误

我正在使用Jackson库来解析来自服务器的大型JSON响应。json的大小约为7-8mb。我在这段代码上遇到了outOfMemoryError:ObjectMappermapper=newObjectMapper();JsonNoderootParser=mapper.readValue(is,JsonNode.class);这是我遇到的异常:01-1413:13:20.103:E/AndroidRuntime(25468):FATALEXCEPTION:Thread-1301-1413:13:20.103:E/AndroidRuntime(25468):java.lang.OutO

java - 使用 Jackson 反序列化泛型

我正在尝试创建一个使用Jackson反序列化POJO的类。看起来像这样......publicclassDeserialiserImpimplementsDeserialiser{protectedObjectMapperobjectMapper=newObjectMapper();@OverridepublicTget(Stringcontent,Classclazz)throwsIOException{return(T)objectMapper.readValue(content,clazz);}@OverridepublicListgetList(Stringcontent,Cl

java - org.codehaus.jackson.map.exc.UnrecognizedPropertyException : Unrecognized field "id" (Class Criteria), 未标记为可忽略

当我尝试将Json解析为Javapojo对象时出现此异常。对象图有几个对象。org.codehaus.jackson.map.exc.UnrecognizedPropertyException:Unrecognizedfield"id"(ClassCriteria),notmarkedasignorable我想看看,在什么情况下会出现这个异常,对象图中的问题可能在哪里?我在我的android项目中这样做我没有在这里使用注释我不确定如何将这个字段添加为可忽略的。 最佳答案 您没有显示任何代码,所以...无论如何,尝试将此注释添加到您反

android - 如何使用 Android DataBinding 库在屏幕方向变化时保持用户输入?

我正处于一个新Android项目的开端。在我上一个项目中玩过MVP之后,这次我想用数据绑定(bind)实现MVVM。当涉及到屏幕方向更改等配置更改时,我无法正确理解DataBinding。那里的所有DataBinding示例(我在寻找“androidmvvmdatabinding”时发现的所有示例)都存在相同的问题:当我在EditText中输入内容并旋转屏幕时,EditText随后为空。只要我的布局中有类似以下内容,我就无法让View(在本例中为EditText)在屏幕旋转更改后恢复其状态。我猜这是因为每次都在Activity的onCreate方法中分配一个新的View模型实例。@Ov

android - 为什么使用 Jacksons ObjectMapper Android 垃圾收集次数如此之多?

我的Android应用程序有一个自定义的AsyncTask来对对象列表进行rest调用。我正在使用Jackson将我的响应转换为Java,并且在通过ObjectMapper.readValue()映射Json时看到大约30个垃圾收集调用。有趣的是,如果我第二次、第三次、第四次进行相同的调用(通过选择刷新按钮),则只有一次GC调用。知道为什么每次启动我的Android应用程序时第一次调用都会发生这种情况吗?异步任务.javadoInBackground(){HttpGetrequest=newHttpGet(url);HttpClientUtil.setJsonAccept(reques

鲜为人知的 jackson Pointer 语法,超好用!

一、语法JSONPointer是一个包含零个或多个引用标记的Unicode字符串,每个引用标记以“/”(%x2F)字符为前缀。如果引用标记包含“~”(%x7E)或“/”(%x2F)字符,则它们必须分别被编码为“~0”和“~1”。它的ABNF语法如下:json-pointer=*("/"reference-token)reference-token=*(unescaped/escaped)unescaped=%x00-2E/%x30-7D/%x7F-10FFFFescaped="~"("0"/"1")如果一个JSON指针值不符合这个语法,则属于错误的条件。二、语法示例JSONPointer语法所

java - org.codehaus.jackson.JsonParseException : Unexpected character ('' (code 65279/0xfeff)): expected a valid value

我遇到了一个奇怪的问题,我是Android和Json的新手。我正在使用一个显示json响应的RESTfulWCF,如下所示:{"StatusCode":200,"Message":"","Result":{"Agencies":[],"Areas":[{"id":11,"area_name":"area10","description":"updated10","active":true},{"id":12,"area_name":"Area11","description":"temp11","active":true},{"id":13,"area_name":"Area12","

java - 在 android 上使用 jackson-dataformat-xml

我正在努力在android上使用jackson-dataformat-xml我有一些非常基本的代码,可以在oraclejre上正常运行JacksonXmlModulemodule=newJacksonXmlModule();module.setDefaultUseWrapper(false);XmlMapperxmlMapper=newXmlMapper(module);首先我尝试了officialdocumentation适用于gradle(由我完成,不确定是否正确完成):compile'com.fasterxml.jackson.core:jackson-core:2.5.4'co

使用 MSGPack Core 和 Jackson Mapper 的 Android - 解码未知类型的类变量

我正在从服务器向Android发送/接收自定义类,该类如下;importorg.msgpack.value.Value;publicclassmyClass{publicStringstatus;publicValuedata;}问题是我总是得到错误;com.fasterxml.jackson.databind.JsonMappingException:Cannotconstructinstanceoforg.msgpack.value.Value,problem:abstracttypeseitherneedtobemappedtoconcretetypes,havecustomde

java - 如何在模块(Android studio)中使用com.android.databinding?

我想使用com.android.databinding:dataBinder创建一个库。build.gradleforproject:buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:1.5.0'classpath'com.android.databinding:dataBinder:1.0-rc4'//NOTE:Donotplaceyourapplicationdependencieshere;theybelong//intheindividualmodul