0 0

jackson转换json的问题5

现在有个项目,我负责数据的网络传输,用的jackson转换的json,但是这有个问题,因为是从一个数据库的一张表,取出一行,这个时候会根据数据库的数据类型的长度来判断选择合适的java类型,然后封装成Object[],放入List,但是通过网络传输,到接收端,转回来的时候,数据类型变了,比如说,id,在发送这边取出来的是long,发过去转回来是int(如果id的长度大于int小于long,那发过去转回来还是long),然后在接收那边插入数据库又是根据类型判断插入的,造成了类型转换异常(int 不能转换为long),请问,jackson转json怎么避免类型自动转小的问题?是要设置什么吗?转的时候用的writeValueAsBytes,转回来的时候用的readValue

 

2012年8月27日 12:40

3个答案 按时间排序 按投票排序

0 0

http://wiki.fasterxml.com/JacksonHowToCustomDeserializers
看看这个可以不

2012年8月27日 18:03
0 0

如果是网络传输,可以用jms发送消息。

2012年8月27日 17:34
0 0

到接收端,转回来的时候,数据类型变了,比如说,id,在发送这边取出来的是long,发过去转回来是int(如果id的长度大于int小于long,那发过去转回来还是long),

jackson只进行json数据转换 不会丢失数据的。

估计是接收方问题吧,接收方可以先把id转换成long,,然后判断id是否在int范围内,如果在 再造型成int,相对来说简单些。

或者根据传过来的id字符串 判断 这个字符串 范围是否在int之间,如果在 再转

2012年8月27日 15:28

相关推荐

    json转换工具jackson

    本文将深入探讨Jackson作为JSON转换工具的关键知识点,并基于提供的博文链接进行补充。 1. **Jackson库介绍** Jackson是一个开源项目,其核心库为`com.fasterxml.jackson.core`,包括`jackson-databind`、`jackson...

    Jackson 框架,轻易转换JSON(转)

    - `ObjectMapper`: 是Jackson框架的主要入口点,它提供了一种灵活的方式来将Java对象转换为JSON字符串,反之亦然。 - `JsonNode`: 代表JSON数据结构的抽象树模型,用于解析或生成JSON。 - `JsonParser`: 用于读取...

    Jackson将json string转为Object,org.json读取json数组的实例

    描述中提到了一个实例,也就是使用Jackson库将JSON字符串转换为Java对象(Map),然后使用org.json库读取JSON数组。实例中说明了遇到的困难,即在使用Map读取第一级数据之后,尝试读取数组中的特定值时遇到了问题,...

    Jackson 框架,轻易转换JSON

    - **XML与JSON互转**:Jackson还支持XML与JSON之间的转换,通过`jackson-dataformat-xml`模块实现。 - **流式处理**:对于处理大量数据时,Jackson提供了流式API,可以有效减少内存消耗。 - **类型安全的POJO操作*...

    Jackson 框架 json 到 复杂 list 的转换

    通过阅读博客"Jackson 框架 json 到 复杂 list 的转换",读者应该能学习到如何使用Jackson处理包含复杂数据结构的JSON列表,以及如何处理可能出现的问题。而`jacksonPrograme`文件可能是该博客的示例代码,供读者...

    Jackson 配置json解析器

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、序列化和反序列化JSON数据。标题中的“Jackson配置json解析器”指的是使用Jackson库来设置和管理JSON数据的解析过程。在这个...

    jackson json 转 map 数值科学计数法的问题解决.docx

    在使用 Jackson 将 JSON 转换为 Map 的过程中,可能会遇到科学计数法的问题。该问题的出现是因为 JSON 中的数值类型太多,在转换过程中可能会出现科学计数法的表示方式。 例如,在将 JSON 字符串转换为 Map 时,...

    SpringMVC中后台转换json格式

    本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误通常发生在客户端发送了Accept头,表明它期望接收某种特定类型的数据,但服务器无法提供这种类型的数据。在Ajax请求中,这个Accept...

    Java四大json库gson+fastjson+jackson+json-lib

    为了方便地处理JSON数据,Java社区提供了多个优秀的JSON库,包括Gson、Fastjson、Jackson和json-lib。这四大JSON库各有特点,适应不同的使用场景。 1. Gson: Gson是Google提供的一个开源库,它能够将Java对象转换...

    jackson json与JavaBean互相转换

    json 所需要的jackson-annotations-2.4.0.jar,jackson-core-2.4.2.jar, jackson-databind-2.4.2.jar,jackson-mapper-asl-1.9.11.jar

    使用jackson完成json与java对象的互相转换实例

    Jackson是Java领域最流行的JSON处理库之一,它提供了高效且灵活的API来实现JSON与Java对象之间的相互转换。本实例将详细介绍如何使用Jackson库进行JSON到Java对象的反序列化以及Java对象到JSON的序列化。 首先,...

    jackson 对象json字符串数组集合互转

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来实现JSON与Java对象之间的转换。在标题“Jackson对象json字符串数组集合互转”中,提到的核心概念是Jackson如何处理JSON字符串与Java集合...

    jackson_json转换.zip

    这个名为"jackson_json转换.zip"的压缩包包含三个关键的Jackson库文件:`jackson-databind-2.2.3.jar`、`jackson-core-2.2.3.jar`和`jackson-annotations-2.2.3.jar`。这些组件构成了Jackson库的核心部分,它们各自...

    Jackson JSON jar包

    这极大地方便了JSON与Java对象之间的转换,尤其在进行数据交换或持久化存储时。 3. **Jackson-annotations**: 这是一个用于提供元数据的模块,包含了一系列的注解,如`@JsonProperty`、`@JsonInclude`和`@...

    jackson操作json和javabean示例

    Jackson是Java领域中广泛使用的JSON处理库,它提供了多种方式来序列化和反序列化Java对象到JSON格式,以及从JSON数据还原Java对象。在这个名为"jackson操作json和javabean示例"的项目中,我们将深入探讨Jackson库的...

    使用jackson完成json与Java对象互转

    在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛用于前后端数据传输。...通过不断的实践和探索,你可以更深入地理解并运用Jackson,解决更多复杂的JSON处理问题。

    《Jackson 框架,轻易转换JSON》学习笔记

    本篇学习笔记将深入探讨Jackson框架的核心概念和使用方法,帮助你轻松应对JSON与Java对象之间的转换。 1. Jackson简介 Jackson是由FasterXML团队开发的一个开源项目,其主要目标是提供高性能、高效率的JSON处理功能...

    Java bean转换为Json Schema

    在Java中,将Bean转换为Json Schema可以帮助我们在服务器端验证客户端发送的数据是否符合预设的模式,避免因数据格式错误导致的问题。这种转换通常通过一些库或工具来实现,例如`json-schema-generator`或`org.json...

    Android JackSon解析JSON

    3. `jackson-databind`: 基于注解的映射层,允许将Java对象转换为JSON,反之亦然。 接下来,我们创建一个简单的Java对象,例如`User`,并为其添加Jackson注解: ```java import ...

    Json 数据格式化 jackson

    总之,Jackson库是Java中处理JSON的强大工具,提供了丰富的功能和灵活性,无论是简单的对象转换还是复杂的序列化配置,都能轻松应对。通过熟练掌握Jackson,开发者可以在JSON数据交换中大大提高效率和代码质量。

Global site tag (gtag.js) - Google Analytics