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

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对象了

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

报告相同问题?

悬赏问题

  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)