java怎么将string转为jsonobject
不可行
1、无法在框架层(spring)精确控制每个参数的类型、默认值、是否必传等属性
2、影响代码可读性
3、影响可维护性、可扩展性
4、增加代码量:如需判断某字段的合法性,需根据字段名再从JSONObject中取出数据。那如何知道此JSONObject有哪些字段?多个api使用同一个javabean的话,则每个api中都要写相同的代码用于获取字段的值
5、文档:一些自动化api文档生成器无法识别此类api,人工也无法直观根据此接口写出api文档,影响开发效率
大厂一般就是使用@RequestParam Body等
什么是序列式开发方法
1、Java原生序列化
Java原生序列化方法即通过Java原生流(InputStream和OutputStream之间的转化)的方式进行转化。
2、Json序列化
Json序列化一般会使用jackson包,通过ObjectMapper类来进行一些操作,比如将对象转化为byte数组或者将json串转化为对象。现在的大多数公司都将json作为服务器端返回的数据格式。
3、FastJson序列化
fastjson 是由阿里巴巴开发的一个性能很好的Java 语言实现的 Json解析器和生成器。特点:速度快,测试表明fastjson具有极快的性能,超越任其他的java json parser。功能强大,完全支持java bean、集合、Map、日期、Enum,支持范型和自省。
4、ProtoBuff序列化
ProtocolBuffer是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化。适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。
序列式开发方法是一种传统的软件开发过程,按照需求分析、设计、编码、测试和维护的顺序依次进行。这种开发方法注重文档的编写和流程的规范,通常需要经过多个迭代才能完成开发。
还没有评论,来说两句吧...