JAVA语言的Map中value为一个json数据,将map序列化多了转义及在某一方法中return多个值问题分析
小标 2018-12-19 来源 : 阅读 1893 评论 0

摘要:本文主要向大家介绍了JAVA语言的Map中value为一个json数据,将map序列化多了转义及在某一方法中return多个值问题分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言的Map中value为一个json数据,将map序列化多了转义及在某一方法中return多个值问题分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


一、首先我想在某一方法中return多个值


情景:将一个方法中多次post的结果都返回,后来我想到的是将每一次的请求的结果(Json数据类似下面的例子)放在一个Map里面,然后将这个Map再序列化,然后返回序列化结果就OK了。


然后就导致了,返回的结果是这样的:(被转义了(ps:这不是我想要的那种结果))



 


所以就有了下面的话题:


ps:附如何建一个Java工程,及运行(主要是用于测试的,我实际项目是javaWeb项目)


二、解决返回值被转义问题


之前有过一篇介绍C#使用字典如何拼接并反序列化的将Json数据(带数组)的数据进行拼接


这里用Java实现。



 


还是拼接成这样的数据,然后打打印出来


发现被转义了;找原因


最后发现这个没有将map数据toString



 


将其toString以后就不会被转义了



 


将这两个map和map.toString()打印出来发现信息是一样的(是不是很神奇)


三、ps:在MyEclipse里面创建一个Java工程


1、新建一个Java工程



 


2、给项目去一个名字(这个过程直接点击finish也一样)



 


3、finish项目



 


4、找到我们新建的项目,然后添加Java类此时的目录



 


5、选中src,右键



 



 


然后就可以写方法咯。


四、ps:并导入外部jar包,因为我的这个序列化jar包依赖太多,就不推荐了,主要介绍步骤


打开本地的刚新建的工程目录,发现没有lib目录


web项目是有WebContent目录的,WebContent下面的lib下面就是jar包,但是Java工程里面没有lib


1、先将鼠标移到项目上,右键先新建一个文件夹,并取名为lib



 



 


2、此时的项目结构:



 


3、通过复制粘贴方式将外部的jar包粘贴到lib下面(ps在D盘下操作,


而不是直接在MyEclipse中粘贴)



 


4、添加完成后,选中这个项目,选择Build Path ——> Configure Build Path



 



 



 



 


五:ps运行Java工程,web项目是需要启动tomcat 的这个不需要


1、选中java项目单击右键->run as->java application(类中必须要有main方法)



 


2、运行以后发现缺少jar包,循环四jar包添加步骤



 


六、PS:将List数组序列化问题


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved