`

jackson 学习

 
阅读更多
1.json 转为object对象
public class CouponMessageConverter implements MessageConverter {
    private static ObjectMapper objectMapper= new ObjectMapper();
    static {
        objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES,false);
        objectMapper.setVisibility(JsonMethod.FIELD, JsonAutoDetect.Visibility.ANY);
        objectMapper.setDateFormat(new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"));
    }
    @Override
    public Message toMessage(Object object, Session session)
            throws JMSException, MessageConversionException {

        throw new RuntimeException("not implemented");
    }

    @Override
    public Object fromMessage(Message message) throws JMSException, MessageConversionException {
        String text = ((TextMessage) message).getText();
        try {
          return  objectMapper.readValue(text, CouponMessage.class);
        }catch (Exception e){
            logger.error("CouponMessageConverter.fromMessage() 消息转化错误。"+e);
        }
        return null;
    }
    public static void main(String[] args)throws Exception{
        String s ="{\"id\":\"59602295\",\"pin\":\"Jingdong5950\",\"couponType\":\"0\",\"pici\":388,\"piciUsed\":0,\"createtime\":\"11/07/2012 11:33:32\",\"beginTime\":\"11/07/2012 11:33:33\",\"endtime\":\"11/05/2013 23:59:00\",\"parvalue\":20.0000,\"quota\":0.0000,\"state\":2,\"SystemType\":\"aaaaa\",\"MessageType\":\"aaaaa\",\"sourceid\":0,\"sourcenum\":0,\"rftype\":103,\"auditId\":69879681,\"returnTime\":\"11/07/2012 11:33:32\",\"useTime\":\"01/01/0001 00:00:00\",\"OrderDate\":\"01/01/0001 00:00:00\",\"OrderId\":0}";
        CouponMessage couponMessage = objectMapper.readValue(s, CouponMessage.class);
        System.out.println(couponMessage.getId());
    }
    private final static Logger logger = Logger.getLogger(CouponMessageReceiveHandler.class);
}
分享到:
评论

相关推荐

    Jackson学习实例

    在本"Jackson学习实例"中,我们将深入探讨Jackson库的核心概念、主要功能以及如何在实际项目中应用。 一、Jackson简介 Jackson是由FasterXML团队开发的开源库,它的全名是com.fasterxml.jackson.databind,是Java...

    Jackson注解学习参考

    这篇“Jackson注解学习参考”文档很可能是对Jackson库中常用注解的一个详细讲解。在深入探讨之前,先了解JSON库在开发中的作用至关重要:它允许应用程序之间交换数据,特别是在Web服务和客户端之间。 Jackson库的...

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

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

    jackson电动力学习题答案

    ### Jackson电动力学习题答案详解 #### 一、Jackson电动力学概述 《Classical Electrodynamics》(经典电动力学)第三版是由J.D. Jackson编写的经典教材,在学术界享有极高的声誉。该书内容详尽、研究深入且备受...

    JACKSON 经典电动力学习题解答

    ### JACKSON 经典电动力学习题解答知识点详解 #### 一、背景介绍 《JACKSON 经典电动力学习题解答》是一本在物理学领域内被广泛认可的经典教材的辅助资料。它包含了大量练习题及其解答,旨在帮助学生深入理解和掌握...

    Jackson 2.9.3 和 jackson 2.9.3源码

    后者则是Jackson核心模块的源代码,可以用于学习、调试或者自定义扩展。 Jackson库的主要功能包括JSON序列化和反序列化,即将Java对象转换为JSON格式的字符串,以及将JSON字符串解析为Java对象。它提供了一套高效的...

    jackson 全部jar包

    10. **社区支持和文档**:Jackson有着活跃的社区和详尽的文档,开发者可以在遇到问题时获取帮助,同时学习如何充分利用这个库。 综上所述,Jackson 2.6版本包含了全面的JSON处理功能,从基础的流式API到高级的数据...

    json学习笔记、jackson的jar包

    在这个“json学习笔记、jackson的jar包”中,我们可以深入探讨JSON和Jackson的相关知识点。 1. JSON基本概念: - JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。 - JSON数据结构主要由对象...

    jackson2.4+2.6

    通过查看这些内容,开发者可以深入学习Jackson的内部工作原理,了解如何使用它的API,以及如何定制其行为来满足特定项目的需求。 总的来说,Jackson是Java开发中的重要工具,对于处理JSON数据,无论是简单的对象...

    json转换工具jackson

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端数据传输。Jackson是Java领域中处理JSON的主流库之一,由...对于进一步学习,可以参考Jackson官方文档、社区讨论以及相关的技术博客。

    JACKSON经典电动力学.rar

    《JACKSON经典电动力学》是电磁学领域的一部权威教材,由美国物理学家John David Jackson撰写。这本书的第三版被广泛认为是最具影响力和最深入的电动力学教科书之一,不仅在学术界受到高度评价,也是研究生和高级...

    jackson经典电动力学部分习题答案

    解决杰克逊书中习题的过程不仅仅是学习物理知识,更是培养解决问题能力和创新思维的重要途径。通过不懈努力,你将能够深入理解那些曾经困扰物理学家的复杂问题,最终成为经典电动力学领域的专家。

    jackson2.2.3

    Jackson拥有庞大的开发者社区,提供丰富的文档、示例和问题解答,使得学习和使用Jackson变得更加容易。 总结起来,"jackson2.2.3"是Jackson框架的一个版本,专注于XML数据处理,结合了Jackson核心的序列化和反序列...

    jackson-core-asl-1.9.8.jar

    Jackson是Java领域中广泛使用的JSON...虽然提供的版本较旧,但它们展示了JSON处理的基本原理和方法,对于理解和学习JSON处理技术仍有重要的参考价值。然而,为了项目的稳定性和安全性,推荐使用最新版本的Jackson库。

    Jackson 框架,轻易转换JSON

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、序列化和反序列化JSON数据。...通过深入学习和实践,开发者可以充分利用Jackson的强大功能,提高项目开发效率和代码质量。

    Jackson资源jar包+api

    通过阅读API文档,你可以学习如何创建`ObjectMapper`实例,如何序列化和反序列化对象,如何配置序列化过程,以及如何处理日期、自定义类型和其他复杂数据结构。 在实际开发中,Jackson可以处理以下场景: - 将Java...

    jackson2.6 (3个包)

    Jackson是Java领域中广泛使用的库,它主要用于处理JSON数据,实现了JSON与Java对象之间的相互转换。这个名为"jackson2.6"的压缩包...通过学习和熟练掌握Jackson,开发者可以极大地提高工作效率,降低JSON操作的复杂性。

    jackson经典电动力学(上,下册)

    在阅读和学习"jackson电动力学[1]"这个压缩包中的内容时,读者可以期待获得对电动力学理论的深刻理解和实践经验。通过解决书中问题,读者将能够掌握电动力学的基本原理,并为研究更复杂的物理现象打下坚实基础。无论...

    使用Jackson在Java中处理JSON

    在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端交互。Jackson是Java领域最流行的JSON...学习并熟练掌握Jackson的使用,对于提升Java开发中的JSON处理能力大有裨益。

    Do JSON By Baeldung Jackson

    本篇文章将详细介绍如何利用Baeldung提供的资源学习Jackson的基本用法及高级特性。 #### A Guide to Jackson Annotations Jackson提供了一系列强大的注解来简化对象与JSON之间的序列化与反序列化过程。这些注解...

Global site tag (gtag.js) - Google Analytics