map集合转为JSON字符串

这篇具有很好参考价值的文章主要介绍了map集合转为JSON字符串。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mybatis查询返回的map集合转换为JSON,并在外面嵌套相关节点
之前有尝试过用JSONObject.put字符串方法将额外\字符添加到JSON字符串
jsonobject.put(“message”, map);但是最后输出的值却不是想要的JSON字符串,会多出一些转义符,类似下面这种结构:

json object = {"details":"{\"products\":[{\"pid\":\"14\",\"name\":\"zxc\",\"price\":\"123456\"},{\"pid\":\"6\",\"name\":\"Sony Xperia\",\"price\":\"35000\"},{\"pid\":\"8\",\"name\":\"Samsung Galaxy Note\",\"price\":\"32000\"},{\"pid\":\"5\",\"name\":\"htc\",\"price\":\"26326\"},{\"pid\":\"9\",\"name\":\"Nokia Lumia 800\",\"price\":\"18000\"},{\"pid\":\"2\",\"name\":\"iphone\",\"price\":\"12345\"},{\"pid\":\"15\",\"name\":\"sdjnas\",\"price\":\"12243\"},{\"pid\":\"13\",\"name\":\"Samsung S5222\",\"price\":\"6500\"},{\"pid\":\"11\",\"name\":\"Nokia C201\",\"price\":\"4400\"},{\"pid\":\"7\",\"name\":\"Nokia Asha 200\",\"price\":\"4000\"},{\"pid\":\"1\",\"name\":\"htc\",\"price\":\"1234\"},{\"pid\":\"3\",\"name\":\"htc\",\"price\":\"1234\"},{\"pid\":\"4\",\"name\":\"htc\",\"price\":\"1234\"},{\"pid\":\"10\",\"name\":\"aks\",\"price\":\"1234\"},{\"pid\":\"12\",\"name\":\"asd\",\"price\":\"123\"}],\"success\":1}\n"}

测来测去还是直接用fastjson中的JSON.toJSONString()方法最简单直接,将查出来的集合放入map中,再通过fastjson转换,输出的json格式简单明了不容易出错,示例如下:
所需依赖:fastjson*

<dependency>
    <groupId>com.cdxt.his</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.83</version>
</dependency> 
  import com.alibaba.fastjson.JSON;
   /**
     * 封装转换json之前的map数据--成功
     */
    public static  String  getSuccessResp(HashMap<String,Object> map){
        HashMap<String ,Object> map1=new HashMap<>();
        HashMap<String ,Object> map2=new HashMap<>();
        map1.put("data",map);
        map1.put("code","1");
        map1.put("message","成功");
        map2.put("response",map1);
        String resultStr= JSON.toJSONString(map2);
        return resultStr;
    }
{
	"response": {
		"message": "成功",
		"data": {
			"item": [{
				"patient_name": "陆心莲",
				"visit_doctor_name": "张蓉",
				"reg_time": "2020-01-01 14:08:30",
				"reg_level_code": "41ab76501300ee8c69de",
				"register_code": "5fc805cd6e78808132f8",
				"reg_level_name": "副主任医师挂号费",
				"reg_fee": 11,
				"visit_doctor_code": "10047",
				"reg_state": "1",
				"visit_dept_code": "f48f97b5035b80810094",
				"visit_time": "2020-01-01 14:25:41"
			}, {
				"patient_name": "陆心莲",
				"visit_doctor_name": "罗蓉",
				"reg_time": "2020-01-02 15:39:46",
				"reg_level_code": "ddce766e430380816ffc",
				"register_code": "6546e166396d808169db",
				"reg_level_name": "普通门诊挂号费(主治医师)",
				"reg_fee": 9,
				"visit_doctor_code": "10194",
				"reg_state": "1",
				"visit_dept_code": "f48f97b5035b80810094",
				"visit_time": "2020-01-02 16:02:21"
			}, {
				"patient_name": "陆心莲",
				"visit_doctor_name": "罗蓉",
				"reg_time": "2020-01-16 10:03:32",
				"reg_level_code": "ddce766e430380816ffc",
				"register_code": "ac1d0b451f9580815150",
				"reg_level_name": "普通门诊挂号费(主治医师)",
				"reg_fee": 9,
				"visit_doctor_code": "10194",
				"reg_state": "1",
				"visit_dept_code": "f48f97b5035b80810094",
				"visit_time": "2020-01-16 10:09:42"
			}]
		},
		"code": "1"
	}
}

学习记录,仅供参考,谢谢。。。。文章来源地址https://www.toymoban.com/news/detail-574569.html

到了这里,关于map集合转为JSON字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • fastjson json字符串转map的几种方法

    参考:fastjson将json字符串转化成map的五种方法 - 何其小静 - 博客园 (cnblogs.com) 源码: 第一种 Map maps = (Map)JSON.parse(str); 第二种 Map mapTypes = JSON.parseObject(str); JSONObject实现了Map,所以可以用Map接收 

    2024年02月16日
    浏览(32)
  • alibaba.fastjson的使用(三)-- Map、List ==》JSON字符串

    目录 1.使用到的方法为: 2. Map转JSON字符串 3. List转JSON字符串

    2024年02月08日
    浏览(35)
  • 解决Map序列化成JSON字符串传给前端后属性乱序问题

    map序列化成json对象传递给前端时,map中属性的顺序会按首字母重新排序 json对象中的属性没有顺序而言,一次序列化、反序列化就会乱。 试过把map转成了JSON字符串,传给前端,还是不行 想到数组可以保证顺序,可以把后端的map转成List数组,这样序列化成json不会影响顺序。

    2024年02月02日
    浏览(32)
  • <Java工具类>json字符串、List Map,List 对象转换为相应的JavaBean对象

    依赖: 工具类(直接上代码): 使用场景: (1).使用泛型方法:把json字符串转换为相应的JavaBean对象 ; 一般用于:Controller层: 例如: (2).List Map转换List 对象:如List,将第二个参数传递为Student对象; (3).List 对象转换List Map:

    2024年02月12日
    浏览(50)
  • Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

    博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 实体类和JSONObject互转 Map和JSONObject互转 String转JSONObject 实体类转JSON字符串时不过滤NULL空值 获取JSONObject中的key value List和

    2024年02月12日
    浏览(45)
  • mysql 解析json字符串、数组字符串、json数组字符串

    笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不太喜欢用这种手段,因为他们比较低效。于是我想这里总结一下

    2024年02月16日
    浏览(32)
  • jquery和php json字符串转数组对象 和 数组对象转json字符串

    要实现从对象转换为 JSON 字符串,使用 JSON.stringify( ) 方法: 要实现从 JSON 转换为对象,使用 JSON.parse() 方法: 数组变字符串 字符串变数组 json转数组   json_decode(  string $json ,  bool $assoc = false ,  int $depth = 512 ,  int $options = 0 ) $json:待解码的 json string 格式的字符串。这个函数

    2024年02月13日
    浏览(71)
  • Json对象和Json字符串之间相互转换

    作为前端开发,在和后端进行联调接口时,总会遇到要求传JSON字符串或是JSON对象,或者是返回值里是JSON字符串要在页面上展示JSON对象这种情况,都需要前端开发人员对Json对象和Json对象进行相互转换,得到想要的结果。 废话不多说,直接上干货: 1.首先定义一个Json对象:

    2024年02月11日
    浏览(41)
  • 7. Hive解析JSON字符串、JSON数组

    Hive解析JSON字符串 1. get_json_object 语法: get_json_object(json_string, path) json_string 是要解析的JSON字符串 path 是用于指定要提取的字段路径的字符串 局限性 get_json_object 函数的性能会受到 JSON数据的结构和大小 的影响。对于较复杂的嵌套结构,考虑使用Hive的其他函数或自定义函数来

    2024年02月11日
    浏览(37)
  • json 格式字符串

    一、潜规则: 按照字符串内存储的内容对字符串进行了一系列的划分 = 普通字符串: \\\'jhsagdvhjkasgvfdhj\\\' = 数字字符串: \\\'798798654651323265987\\\' = html 格式字符串: \\\'div/div\\\' = 查询字符串: \\\'key=valuekey2=value2\\\'          json对象:描述数据的一种格式,将若干繁杂的属性封装为一个整体      

    2024年02月02日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包