JSON序列化于JSON字符串转化的方法问题

JSON序列化于JSON字符串转化的方法问题

# 具体遇到的问题
老师,前面章节有讲到JSON与字符串的相互转换用 JSON.parse()与JSON.stringify(),

本章有讲到序列化与反序列化使用JSON.toJSONString()与JSON.parseObject()方法。

这几个方法之间有什么区别,和联系,使用起来要注意哪些东西?
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

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

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

1回答
好帮手慕小尤 2020-12-21 11:26:18

同学你好,1. 区别:

  • JSON.parse():使用 JSON.parse() 方法将数据转换为 JavaScript 对象。

  • JSON.stringify():使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

  • JSON.parseObject(String str):将str转化为相应的JSONObject对象

  • JSON.toJSONString():JSON.toJSONString是将对象转化为Json字符串

2.  JSON.parse()和JSON.stringify()一般是JavaScript 结合使用,stringify()用于将JavaScript 对象转换为 JSON 字符串,然后传递给后台。而parse()是将后台返回的数据转换为 JavaScript 对象。

    JSON.parseObject()和JSON.toJSONString()是序列化,如下:

  •   Java序列化就是指把Java对象转换为字节序列的过程。在传递和保存对象时,保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。

  • Java反序列化就是指把字节序列恢复为Java对象的过程。根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。

  • rock221 #1

    JSON.parse():使用 JSON.parse() 方法将数据转换为 JavaScript 对象。  这个方法老师视频讲的不是把js的字符串转换成json 吗?

    2021-03-20 11:28:44
  • 同学你好,一个以key:value为组合的json字符串,在js中可以通过JSON.parse()将其转换为JavaScript对象,然后使用对象的方式进行调用。如下所示:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    </head>
    <body>
    <p id="demo"></p>
    <script>
    var obj = JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }');
    document.getElementById("demo").innerHTML = obj.name + ":" + obj.site;
    </script>
    </body>
    </html>

    祝学习愉快!

    2021-03-20 14:07:38
  • http://img1.sycdn.imooc.com//climg/6055925a09c348f614820880.jpg

    2021-03-20 14:12:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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