`

为什么Map中Date类型数据接收时变为Long类型数据

Map 
阅读更多
问题描述

接口调试过程中,发现调用同一个SQL的两个不同的Service返回值不一致

问题分析

代码跟踪,对比两处调用的位置:
1.以map作为参数
2.以po类作为参数,再将po中属性取出放入map
后者正确而前者错误

问题解决

与项目的结构有关,从上层逐步跟踪分析,结论如下:
1.web project 与 core(核心server 以及 dao 操作) project
2.调用时通过 HTTP请求的 core 部署的服务器地址,通过URI的映射,请求指定的接口,将参数传递过去,application / json 参数有一个json  的转换过程
3.问题定位到JSON 中的值得转化

问题模拟

通过JSON格式化Map进行输出
Map<String,Object> map = new HashMap<String,Object>(2);
map.put("date", new Date());
// import com.alibaba.fastjson.JSON;
String str = JSON.toJSONString(map);
// {"date":1506317028289}
System.out.println(str);


问题结论

JSON格式化过程中将Date自动转为Long
在使用此类型的数据时,需要再将其由Long转为Date
或参照
http://blog.csdn.net/zhang289202241/article/details/71173001
http://www.cnblogs.com/hdwpdx/p/5332591.html
进行解决

触类旁通

AJAX提交数据时同样有此问题,传递的Date类型数据,在接收时会被转为Long
分享到:
评论

相关推荐

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    在本主题中,我们将深入探讨如何使用Java反射机制将Map转换为Java对象,同时支持Boolean和Date类型的数据。这种转换在处理JSON到对象的映射或者数据库查询结果到对象的映射时非常有用。 首先,我们需要了解Java中的...

    读取Excel文件将数据存入map集合

    - 每一行的数据被存储到一个`Map, String&gt;`中,键为列号,值为单元格内容。 - 这些行数据进一步存储到外层`Map, Map, String&gt;&gt;`中,键为行号。 5. **异常处理**: - 对可能出现的`FileNotFoundException`和`...

    map.toString()后转换成Map类型

    这种方式在实际开发过程中非常实用,尤其是在需要通过网络传输或存储Map数据时。 #### 二、具体实现步骤 1. **原始Map对象转换为字符串:** - 使用`map.toString()`方法将Map对象转换为字符串。 - 为了便于后续...

    echarts map地图完整json数据

    在ECharts中,地图图表是一种特殊类型的图表,可以用于展示地理位置上的数据分布。本主题主要围绕“echarts map地图完整json数据”展开,详细解释其相关知识点。 1. ECharts地图图表 ECharts地图图表允许用户以地理...

    JAVA数据类型与Hibernate的类型映射

    其次,对于复杂的数据类型,如日期和时间,Java的Date和Calendar类在Hibernate中可以映射为java.sql.Date、java.sql.Time或java.sql.Timestamp。对于数组和集合,如List、Set、Map等,Hibernate提供了ListType、...

    Java常用的强转类型,基本数据类型转换,JSONObject强转Map,JSONArray强转List(附源码)

    在处理JSON数据时,我们经常需要将JSON对象转换为Map。这里使用了org.json库,其提供了方便的转换方法。 ```java import org.json.JSONObject; JSONObject jsonObject = new JSONObject(); // 添加键值对... Map, ...

    Android AIDL使用介绍(2)自定义数据类型的传递

    Map,Map 中的所有元素必须是以上列表中支持的数据类型,或者您所声明的由 AIDL 生成的其他接口或Parcelable 类型; 如果想在进程间传递以上数据类型之外的对象该怎么办?这就需用到Parcelable接口,Parcelable意思...

    java中jython操作把python数据类型转成java类型

    在Java中,Jython是一个非常有用的工具,它允许我们在Java应用程序中嵌入Python代码,并能够无缝地在Python数据类型和Java数据类型之间进行转换。这极大地扩展了Java的生态系统,让我们能够利用Python丰富的库和简洁...

    MAP27 第4章 数据链路层 中文

    具体来说,在数据域中,每当遇到DLE字符时,就在其后立即插入一个DLE控制字符。接收端则会检测并丢弃这些成对出现的DLE-DLE字节。 ##### 4.3.1.2 错误校验 数据链路层采用了循环冗余校验(CRC)作为错误校验机制。...

    echarts map,echarts地图数据

    在ECharts中,地图(Map)是一个非常重要的功能,可以用来展示地理数据,例如省份、城市、国家的统计信息。本知识点将深入探讨ECharts地图数据的使用和下载。 1. ECharts Map数据类型: ECharts地图数据通常有两种...

    将一个Map中的数据封装到javaBean中

    将一个Map中的数据封装到javaBean中

    C-MAPSS/航天发动机/涡轮发动机数据集

    这个数据集为航空发动机的研究提供了一个全面的平台,不仅适用于学术研究,也是工业界进行发动机开发和维护策略制定的重要工具。通过深入研究和分析C-MAPSS数据集,工程师和科学家可以提升现有发动机技术,推动航空...

    argoverse HD map 数据集

    **argoverse HD Map 数据集详解** 在自动驾驶领域,高精度地图(HD Map)是实现安全、高效导航的关键要素。Argoverse数据集由argo AI公司发布,旨在推动自动驾驶技术的发展,尤其是涉及到轨迹预测和环境理解的研究...

    Go-mapstructure-Go库用于解码泛型map值成Go结构体

    然而,当我们从JSON、XML或其他格式的数据源中获取数据时,通常会得到一个`map[string]interface{}`类型的值,这样的数据结构并不方便直接操作。为了解决这个问题,`mapstructure`库应运而生。`mapstructure`是一个...

    【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 初始化 Map 集合 遍历 Map 集合 ).zip

    【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 ) https://hanshuliang.blog.csdn.net/article/details/113700234 博客源码快照

    SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

    在这个例子中,`toCamelCaseMap`方法接收一个Map,并使用Java 8的Stream API来创建一个新的Map,其中的Key已经被`underscoreToCamelCase`方法转换为驼峰命名。`underscoreToCamelCase`方法则负责将下划线分隔的字符...

    java中将数据库中数据赋值给Map对象源代码

    在Java开发中,特别是在使用Spring框架时,将数据库中的数据转换为Map对象是一种常见的操作。这样做可以简化数据处理,使得数据以键值对的形式存储,便于快速查找和使用。Spring框架提供了强大的数据访问抽象,包括...

    Spring MVC不能直接接收list类型参数的问题

    当前端使用 jQuery 向后台传递数组类型的参数时,Java 后台尝试直接通过 `List` 类型来接收这些参数,却发现无法取到任何数据。例如: **前端代码示例**: ```javascript $.ajax({ url: "xxxx", data: { areaList...

    Gson解析(List和Map)格式json数据 - CSDN博客1

    在处理JSON数据时,我们经常遇到两种常见的数据结构:列表(List)和映射(Map)。本文将详细讲解如何使用Gson解析这两种格式的JSON数据。 ### 1. 解析List格式的JSON数据 在Java中,我们通常使用`List`接口来存储...

    C++ 数据类型详解

    在C++中,数据类型分为基本数据类型、枚举类型、结构体和联合体,以及C++特有的类等。下面我们将详细探讨C++中的基本数据类型。 首先,C++的基本数据类型包括布尔型、整型、字符型、浮点型以及宽字符型: 1. 布尔...

Global site tag (gtag.js) - Google Analytics