Cherry Balloon 2021-04-24 01:21 采纳率: 100%
浏览 389
已采纳

java后端发送JSON字符串,前端拿到手里的是JSON字符串还是JS对象呢

如上所问 :

之所以会有这样的的疑问是因为:

java中我把一个对象变成了JSON字符串发送出去了。

然后前端拿到我这个东西,但是我在前端打印这个东西,在控制台看,发现他能展开!

那就说明现在这个东西已经不是个字符串了,而是个json对象!

那我的疑惑就来了,我发出去的是字符串,你接受的应该也是啊!


为什么我从前端拿到,打印出来,却是js对象,不应该拿到的也是json字符串吗
按理说我应该手动把这个JSON字符串转换成js对象才能使用这个对象里的其他属性啊这些的
那为啥我直接打印出来,就是一个js对象,是什么时候进行偷偷转换了?

 

 

  • 写回答

1条回答 默认 最新

  • 浴火_凤凰 2021-04-24 01:56
    关注

    这个要看你怎么理解了。

    1.理论上后端发给前端浏览器的东西 都是字符串。或者说都是文本。没有对象,没有整数,{},123都是文本字符串。

    2.后端发给前端JSON对象,之所以叫对象是因为 不是普通的文本 是可以解析为对象的特殊文本。比如json格式的字符串,这里还有一个重要的设置,如果后端发给前端都是 '{"a":123}'这个字符串的话,响应头header 里 content-type的值决定浏览器解析为json对象还是普通字符串。

    content-type:application/json  的值 , '{"a":123}'就会被浏览器解析为json对象了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?