JAVA为什么要返回JSON数据
第一:json是一种轻量级的数据交换格式,现在之所以要用json,一方面是为了服务器端发送到客户端的数据更少,加快传输和响应速度。另一方面浏览器解析json格式的数据相对XML更加容易。
第二:返回什么格式很大程度取决于前后端的约定,不一定是要返回json格式,现在还是有企业在接口入参和出参使用XML格式的。
第三:如果你解析过XML,你会发现其标签解析比较麻烦,json这种数据格式,对于Java开发来说,看起来很友好,感觉更像缩减版的类。
这里仅使用json和xml做对比,希望回答对你有所帮助。
其实不应该这么问的。
我们都是在服务传输数据时,基本都选择了json来传输。
摒弃了早些年使用的xml格式,为什么呢?
其实可以做个对比:
可读性方面,json语法简单,而xml是规范的标签形式,易于理解。
可扩展性方面,json要比xml有更强的可扩展性,json在js处理方面更加有优势。
编码难度方面,json可编码性要比xml更强,而xml支持dom、dom4j、sax等方式进行解析。
对于要求描述性强的可以去选择xml。
对于数据传输方面可以直接用json,json格式与语言无关,也更加易于阅读和编写。
同时,json也易于机器解析和生成,有效提升网络传输效率,服务端也可以做压缩传输,在与java对象转换上更加具备优势。
恰恰相反,不是Java要返回JSON格式数据,记得10多年前,Ajax返回的都是html片段为主,如果是数据要求,也是以XML居多。
JSON最早是前端需求导致,JSON数据其实就是JavaScript能解析的对象数据表示格式。这样的数据返回,前端直接能用或者JSON.parse一下就能使用,不再需要其他解析手段,比较简单。
当然,JSON数据摒弃了XML的标签,体积小很多,网络传输也更有优势。
py和php做后端哪个好
如果你需要支持热部署,需要后端内置大量Web开发库函数,那就用PHP.因为Python和Node都不支持热部署,都需要手动或自动重启服务进程才能使代码更新生效,而且其语言自带的库函数并不如PHP丰富,而且Python和Node默认没有模板引擎的功能,PHP则天生就支持嵌入到HTML中的模板功能.就算你需要后端只写接口,PHP同样适用,区别在于PHP不再输出HTML而是输出JSON罢了,PHP中用内置的json_encode就能轻松把PHP数组(数据库查询结果)编码为JSON. 性能方面 Nginx+PHP7-FPM 的组合足够,PHP-FPM容器在底层用C实现了一套多进程架构,利用多核应对并发不是问题.而且PHP-FPM还有进程池机制,运维和开发人员可以把存在严重IO阻塞操作的脚本请求放到一个单独的动态进程池中处理,避免阻塞到其他进程池,也就是说,PHP-FPM能在脚本级别的粗粒度上分离IO阻塞.
Python和PHP都是流行的后端编程语言,具有各自的优点和不足。
Python具有简洁、易读、易于维护的语法,适用于数据科学、机器学习等领域,也支持异步编程和Web框架,如Django和Flask。
PHP是一种专门为Web开发设计的语言,具有广泛的应用和大量的文档和社区支持,适用于快速开发和处理大量数据的场景,如WordPress和Magento。因此,选择Python还是PHP作为后端编程语言,应该根据具体需求和技术水平来进行选择。
还没有评论,来说两句吧...