【发布时间】:2017-01-23 09:18:22
【问题描述】:
我正在使用 jsp。 我的jsp看起来像……
<%@page import="net.ion.ice.sp.shard.session.SessionManager"%>
<%@page import="net.ion.ice.sp.common.bean.user.Customer"%>
<%@ page language="java" contentType="application/json; charset=UTF-8" pageEncoding="UTF-8"%>
<%
Customer customer = SessionManager.getSessionUser(request.getParameter("session_id")) ;
out.println(customer.getSessionDataMap()) ;
%>
很简单。此代码应该打印 java Map<String, Object> Object。
通常工作正常,但有时会打印JSON 方式(意思是 kolon 连接)。
我期待的结果是
{default={CREATED={date=21, day=1, hours=11, minutes=10, month=2, nanos=0, seconds=13, time=1458526213000, timezoneOffset=-540, year=116}}}
有时它会返回
{default={CREATED={"date":21,"day":1,"hours":11,"minutes":10,"month":2,"nanos":0,"seconds":13,"time":1458526213000,"timezoneOffset":-540,"year":116}}}
您可以看到一些字符串与: 相关联,但另一种情况下它与= 相关联。
我不知道有什么不同。 谢谢。
【问题讨论】:
-
它隐式调用 map.toString() 方法。如果您有不同的输出,则意味着您使用的是不同的类(具有不同的 toString 实现)。
-
此问题已过时,无法证明该代码出了什么问题。所以我觉得还是关闭比较好