为什么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的进阶应用相关推荐

  1. 【springboot进阶】springboot集成fastjson(三)配置redis使用fastJson进行序列化

    目录 一.引入依赖 二.添加redis连接配置 三.新建RedisConfig类配置 四.测试 五.踩过的坑 数字型的保存 对象的保存 上一章节,我们说到fastjson的自定义序列化和反序列化,这章 ...

  2. Apache Dubbo 2.7.7 发布!升级 fastjson 等依赖!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | oschina.net/news/115796 ...

  3. FastJson屡爆漏洞,或许你应该试试它?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 前言 这个周末被几个技术博主的同一篇公众号文章「预警」尽快升级FastJson版本,避免恶意 ...

  4. java进阶 2018_Java Web基础入门2018版

    步骤1: Java Web基础入门 本步骤带领大家进入Java Web的世界,除了介绍JSP和Servlet以外,还会介绍开发工具IntelliJ IDEA的使用,以及什么是XML.最后会学习MVC模 ...

  5. Java面试进阶:Dubbo、Zookeeper面试题锦集

    Dubbo面试题锦集 1.默认也推荐使用netty框架,还有mina. 2.默认是阻塞的,可以异步调用,没有返回值的可以这么做. 3.推荐使用zookeeper注册中心,还有redis等不推荐. 4. ...

  6. (需求实战_进阶_02)SSM集成RabbitMQ 关键代码讲解、开发、测试

    接上一篇:(企业内部需求实战_进阶_01)SSM集成RabbitMQ 关键代码讲解.开发.测试 https://gblfy.blog.csdn.net/article/details/10419730 ...

  7. 获取日志的等级_进阶之路:Java 日志框架全画传(中)

    导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...

  8. SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源

    这篇文章主要介绍,通过Spring Boot整合Mybatis后如何实现在一个工程中实现多数据源.同时可实现读写分离. 准备工作 环境: windows jdk 8 maven 3.0 IDEA 创建 ...

  9. javaweb实训第六天上午——JSONSpringMVC进阶

    JSON&SpringMVC进阶 1.课程介绍 2.JSON 2.1.JSON概述 2.2.JSON语法 2.2.1.如何用JSON表示一个对象 2.2.2.如何用JSON表示一个数组 2.2 ...

最新文章

  1. 正则表达式:元字符,量词
  2. linux命令作为子进程标记,Linux基础命令---显示进程ps
  3. wordpress 内网安装插件_Wordpress安装后必做的优化操作
  4. jquery 对 Json 的各种遍历
  5. javascript--DOM概念
  6. java 判断ip和port是否存活_java判断IP和端口号是否可以访问
  7. beautifulsoup网页爬虫解析_Python爬虫3步曲:5分钟学习用Python解析网页
  8. perl处理Excel(跨平台)
  9. layui报错 “Layui hint: 模块名 xxx 已被占用“ 的问题解决方案
  10. thriftserver与spark application的区别
  11. tensorflow:图(Graph)的核心数据结构与通用函数(Utility function)
  12. 你不得不知道的流程规范@多方配合的需求质量控制
  13. Windows7 专业版 IE8 升级 IE11--离线安装
  14. 数据预处理(数据审核、缺失值处理、标准化正则化、降维等)
  15. t-paas d-paas_什么是PaaS? 平台即服务的解释
  16. 有关chromium浏览器 ios 读证书 验证证书 (注没有找到方法),在这里做一下笔记
  17. 珠宝类主播带货:为什么大家现在都选择去做直播基地?
  18. 辰皇怎么过鸿蒙,最新版 鸿蒙副本快速通关和爆神符攻略
  19. 苹果手机上运行python_手机上运行Python
  20. html+css+js适合前端小白的实战全解(超详细)——2048小游戏(二)

热门文章

  1. 静态路由和默认路由的配置实例
  2. cisco2950交换机密码恢复
  3. JSON.stringify()
  4. 关于box2d相关学习教程记录一下
  5. Python基础15-函数闭包与装饰器
  6. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始
  7. 邮Z速递物流,让用户密码在网络中遨游
  8. 中超赛程来100wan点in_不干了:中超球队改名“硬重启”,球迷组织绝望解散
  9. 1049 Counting Ones
  10. C++设置每屏显示的行数简易办法