响应类型用html和json没区别?
课程采用:response.setContentType("text/json;charset=utf-8");
练习采用:response.setContentType("text/html;charset=utf-8");
测试结果:两者结果是一样的
服务器响应给浏览器的是json格式的字符串,并不是真正的json格式,用html和json都能正常运行?所以text/json不是这么用的吧?
18
收起
正在回答
1回答
同学你好,如果只是返回简单的字符串,那么效果确实是一样的。但是也只是效果一样,并不是原理一样。
当设置为json时,返回的字符串会优先按照json的格式进行解析,如果不能解析或者不需要解析,就会将字符串原意输出。
当设置为html时,返回的字符串会按照html语法解析,尤其是其中拼接的标签字符串也会按照标签解析而不是原意输出。
课程中最后输出的是json串,只不过在浏览器页面中进行展示的时候并不会将其自动格式化,如果将其输出到浏览器的console中再展示,就会看到格式化的效果了。
祝学习愉快~
Java工程师 2024版
- 参与学习 2020 人
- 提交作业 1249 份
- 解答问题 1202 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星