今天一个技术交流群里的童鞋,问"xxx这样的JSON串对应Java什么结构?"。
可能是粗心,也可能是不理解Json的本质给的结构是错的。
1、缺乏实战经验
2、基础可能不扎实,json知道大概。
因为还有时间去抓紧补救。 知道该学什么,怎么学,是最幸福的事情之一,否则容易浪费时间。
每次拿不准说明这一块不太熟,一定抓住这次机会了解一下Json的本质。这里说的很清楚,超赞!
http://www.json.org/ 两种结构,
一个是键值对
一个是数组。
超级建议大家发现某一块模模糊糊的时候一定找一个全的教程快速系统的过一遍!!!
比如你用lombok的注解用错了,那么抓紧花一点时间看看lombok的所有常见注解都怎么用的!!
避免下次再因为这个犯一些低级错误。
比如https://github.com/YunaiV/onemall 这个项目就不错。
更可怕的嘴上说想努力,想学,分享干货也不当回事,学啥都没时间。
可能你会想,如果一个复杂的json我创建实体是不是很麻烦?
有啥好的工具吗??外顺便将JSON转Java对象的几种省事方式分享在此。
http://www.bejson.com/json2javapojo/new/
https://www.sojson.com/json2entity.html
https://www.javaguides.net/2019/02/top-5-online-tools-to-convert-json-to-java-classes.html
等等
具体用法参见下面链接的截图
https://plugins.jetbrains.com/plugin/7654-gsonformat
可能还有其他的,自己去插件里搜
https://plugins.jetbrains.com/
另外甚至可了解一下Java对象生成Json字符串的网址和插件。
如果没有该怎么办呢?
其实可以写个单测,填充下对象直接打印。
甚至可以借助 https://github.com/j-easy/easy-random 这个工具封装一个工具,自动填充各个属性打印即可。
甚至可以自己写一个IDEA插件。
有些时候知道和懂得是两个概念。
要多想一些,或许收获更大。
问题之前我们是否调研过呢?
如果你能想到Json是否可以有工具转Java对象,主动去找,花一次学习,未来都可以省时间。
很多时候,恰恰是我们不想浪费时间,导致我们浪费了更多的时间。
我们要有不知足的心态,我们要有尽可能主动获取想要的知识的能力。
学习是一种能力,学习是一种习惯,学习是一种态度!
比如别人分享给你一个插件https://plugins.jetbrains.com/plugin/7654-gsonformat ,你就会去它的上一层看看是否有更多我需要的插件。
比如别人给你分享Json转java的网址https://www.sojson.com/json2entity.html,你可以看看该网站还提供了哪些好用的功能(看一下就知道所言不虚)。
比如别人给你分享某个高质量的博客,你可能就会主动关注他的博客,看看是否有其他高质量的内容。
比如面试问你你知道的http请求方法的,别人回答了GET POST你却知道HEAD TRACE PUT DELETE等,参见https://www.runoob.com/http/http-methods.html,
....
你可能就有更多的机会,你可能学到更多。
我们学了好多年,却很少去学习如何去学习。
希望大家做一个有心人,多积累学习的方法,而不是低效学习。
最后想说一句话:The more you think, the more you will learn。