fastJson结合Nutz.Mapl的进阶应用
为什么80%的码农都做不了架构师?>>>
今天要做一堆数据的序列化, 反序列化, 序列化没问题, 反序列化却遇到了点小意外, 这一堆数据不是一个类!!!!!!当然可以通过类内部的一个类型对象来判断, 但是fastJson并没有这个功能, 只能自己一个一个的遍历一个一个的手工填充. 很麻烦呀.
之前一直是使用NUTZ的, 只是JSON部分有些BUG导致不能序列化, 反序列化这次的需求. 不过, 她里面还有好多不错的东西, 比如Mapl包, 一个对MAP, LIST结构进行操作的工具包, 这也fastJson有什么关系呢?
JSON, 说白了, 就是MAP, LIST结构!!!NUTZ.Json, fastJson.JSON.parse在不传入类型的情况下, 生成的都是MAPLIST结构.
String json = "{..."type":{"id":4005}...}";
Object obj = JSON.parse(json);
System.out.println(Mapl.cell(obj, "[0].type.id"));
这样就可以得到类型, 然后使用Mapl.maplistToObj()方法就可以组装成对应对象了.
转载于:https://my.oschina.net/juqkai/blog/142757
fastJson结合Nutz.Mapl的进阶应用相关推荐
- 【springboot进阶】springboot集成fastjson(三)配置redis使用fastJson进行序列化
目录 一.引入依赖 二.添加redis连接配置 三.新建RedisConfig类配置 四.测试 五.踩过的坑 数字型的保存 对象的保存 上一章节,我们说到fastjson的自定义序列化和反序列化,这章 ...
- Apache Dubbo 2.7.7 发布!升级 fastjson 等依赖!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | oschina.net/news/115796 ...
- FastJson屡爆漏洞,或许你应该试试它?
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 前言 这个周末被几个技术博主的同一篇公众号文章「预警」尽快升级FastJson版本,避免恶意 ...
- java进阶 2018_Java Web基础入门2018版
步骤1: Java Web基础入门 本步骤带领大家进入Java Web的世界,除了介绍JSP和Servlet以外,还会介绍开发工具IntelliJ IDEA的使用,以及什么是XML.最后会学习MVC模 ...
- Java面试进阶:Dubbo、Zookeeper面试题锦集
Dubbo面试题锦集 1.默认也推荐使用netty框架,还有mina. 2.默认是阻塞的,可以异步调用,没有返回值的可以这么做. 3.推荐使用zookeeper注册中心,还有redis等不推荐. 4. ...
- (需求实战_进阶_02)SSM集成RabbitMQ 关键代码讲解、开发、测试
接上一篇:(企业内部需求实战_进阶_01)SSM集成RabbitMQ 关键代码讲解.开发.测试 https://gblfy.blog.csdn.net/article/details/10419730 ...
- 获取日志的等级_进阶之路:Java 日志框架全画传(中)
导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...
- SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源
这篇文章主要介绍,通过Spring Boot整合Mybatis后如何实现在一个工程中实现多数据源.同时可实现读写分离. 准备工作 环境: windows jdk 8 maven 3.0 IDEA 创建 ...
- javaweb实训第六天上午——JSONSpringMVC进阶
JSON&SpringMVC进阶 1.课程介绍 2.JSON 2.1.JSON概述 2.2.JSON语法 2.2.1.如何用JSON表示一个对象 2.2.2.如何用JSON表示一个数组 2.2 ...
最新文章
- 正则表达式:元字符,量词
- linux命令作为子进程标记,Linux基础命令---显示进程ps
- wordpress 内网安装插件_Wordpress安装后必做的优化操作
- jquery 对 Json 的各种遍历
- javascript--DOM概念
- java 判断ip和port是否存活_java判断IP和端口号是否可以访问
- beautifulsoup网页爬虫解析_Python爬虫3步曲:5分钟学习用Python解析网页
- perl处理Excel(跨平台)
- layui报错 “Layui hint: 模块名 xxx 已被占用“ 的问题解决方案
- thriftserver与spark application的区别
- tensorflow:图(Graph)的核心数据结构与通用函数(Utility function)
- 你不得不知道的流程规范@多方配合的需求质量控制
- Windows7 专业版 IE8 升级 IE11--离线安装
- 数据预处理(数据审核、缺失值处理、标准化正则化、降维等)
- t-paas d-paas_什么是PaaS? 平台即服务的解释
- 有关chromium浏览器 ios 读证书 验证证书 (注没有找到方法),在这里做一下笔记
- 珠宝类主播带货:为什么大家现在都选择去做直播基地?
- 辰皇怎么过鸿蒙,最新版 鸿蒙副本快速通关和爆神符攻略
- 苹果手机上运行python_手机上运行Python
- html+css+js适合前端小白的实战全解(超详细)——2048小游戏(二)