获取request的数据后,为什么要把JSON格式的数据转成对象喃

获取request的数据后,为什么要把JSON格式的数据转成对象喃

为什么要通过JSON.parse转成对象喃,是不是存储数据的时候要转成对象才能存储到数据库里

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2023-03-13 13:27:59

同学你好,理解的不对。具体如下:

1、假设接口地址是http://localhost:3000/api/list?filterType=1,那么filterType=1就是该请求携带过来的数据。我们可以通过如下代码获取到“filterType=1”部分:

https://img1.sycdn.imooc.com//climg/640eb375095ef24806770199.jpg

但是注意filterType=1”是字符串形式,即queryStr是字符串。

2、如下想获取到filterType的值,则需要将“filterType=1”转成对象形式{"filterType":1}。转成对象后,我们才可以通过“对象.属性”的形式获取到1:

https://img1.sycdn.imooc.com//climg/640eb411092ad8fd08450497.jpg

即为了实现代码逻辑,才使用parse方法将字符串转成对象。

祝学习愉快!

  • 提问者 慕函数0445997 #1

    不是我是说这里拿到数据为什么要用JSON.parse转

    https://img1.sycdn.imooc.com//climg/640fd94e09d8624305460240.jpg

    2023-03-14 10:19:10
  • 好帮手慕久久 回复 提问者 慕函数0445997 #2

    解答如下:

    1、前端发送数据给后端的时候,会通过请求头告诉后端“前端发送的数据是什么格式”。然后后端接收到数据的时候,就会根据请求头中提到的格式,解析前端的数据。

    2、代码中,变量reqType保存的就是前端请求头中设置的格式:

    https://img1.sycdn.imooc.com//climg/640fec9f090f616107540162.jpg

    reqType=='application/json'时,说明前端告诉后端“我发送的数据是json格式的,你要用json相关方法解析我的数据”。

    所以后端代码中,就用了JSON.parse来解析前端的数据:

    https://img1.sycdn.imooc.com//climg/640fed0f0999da9c12460237.jpg

    即,这里的parse方法是后端用来解析前端发送过来的数据的。后端只有解析识别了前端的数据是什么,才能进行下一步操作。

    2023-03-14 11:43:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师