当前位置:网站首页 > Vue.js开发 > 正文

map转成json对象(map转换为json对象)



1、//将map转换成jsonObject

JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap));

将Map类型的itemInfo转换成json,再经JSONObject转换实现。

//JOSN.parseObjet()方法同样可以转换

3、//将List转换成JSONArray

JSONArray ja = JSONArray.parseArray(JSON.toJSONString(itemList));

4、//将JSONArray转换成List

这个涉及功能比较广,有达人整理的更为完善。

链接如下:

5 json转成对象

List<ChannelItem> channelItemList = JSON.parseArray(itemJson,ChannelItem.class);

转载:

FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。

实际上其他的json处理工具都和它差不多,api也有几分相似。

一、JSON规范

JSON是一个标准规范,用于数据交互,规范的中文文档如下:

http://www.json.org/json-zh.html

参看规范,来对比JSON类库处理结果。

二、fastjson的一些简要说明

1、了解fastjson

Fastjson介绍

如果获得Fastjson?SVN:http://code.alibabatech.com/svn/fastjson/trunk/WIKI:http://code.alibabatech.com/wiki/display/FastJSON/HomeIssue Tracking:http://code.alibabatech.com/jira/browse/FASTJSON

2、主要的使用入口

Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。

3、有关类库的一些说明

SerializeWriter:相当于StringBuffer

JSONArray:相当于List<Object>

JSONObject:相当于Map<String, Object>

JSON反序列化没有真正数组,本质类型都是List<Object>

4、fastjson还有很多很高级的特性,比如支持注解、支持全类型序列化,这些都是很好的特性,功能强大,不在本次测试范围

说明:

SerializeConfig:是对序列化过程中一些序列化过程的特殊配置,这里用作日期格式的定义。

有关需要带类型的全类型序列化过程,需要调用JSON.toJSONStringZ()方法。

需要美化输出时候,需要打开序列化美化开关,在方法中true那个参数。

fastjson通过各方面测试都很好,功能性能都是No.1,喜欢,它的源代码质量很高,作者也煞费苦心,将性能做到了最好,全免超越其他的json类库。

从其中的源代码中,可以学到很多东西,在阅读源码后,不得不佩服作者高超的程序设计水平,和高质量的编码。

感谢alibaba对此工具开源。

fastjson-1.1.10-sources.jar

由于fastjson缺乏良好的api文档,在阅读源码过程中,参考了网上一些文档:

http://code.alibabatech.com/wiki/display/FastJSON/Home

http://www.ibm.com/developerworks/cn/education/java/j-generics/section5.html

http://www.iflym.com/index.php/code/alibaba-fastjson-json-serializer-chapter-source-analyse-one-global-analyse.html

到此这篇map转成json对象(map转换为json对象)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • js数组方法中,哪些不能改变自身数组(js数组方法中,哪些方法不能改变自身数组)2025-06-22 21:18:06
  • 多级列表1.1怎么变2.1快捷键(多级列表1.1怎么变3.1)2025-06-22 21:18:06
  • pcie1.0速度(pcie2.0*1速度)2025-06-22 21:18:06
  • vue教程菜鸟教程(vue入门教程)2025-06-22 21:18:06
  • redhat9配置ip地址(redhat6.8配置ip)2025-06-22 21:18:06
  • pcie5.0显卡接口(显卡pcie接口定义及知识解析)2025-06-22 21:18:06
  • ubuntu20.04安装cmake(ubuntu20.04安装显卡驱动后进不去图形界面)2025-06-22 21:18:06
  • swagger2.0访问路径(swagger-ui访问不到)2025-06-22 21:18:06
  • ubuntu镜像源配置(ubuntu16.04镜像源)2025-06-22 21:18:06
  • jsnal00是华为什么型号手机(华为jsnal00是什么型号多少钱及图片)2025-06-22 21:18:06
  • 全屏图片