json字符串和json对象有什么区别

json字符串和json对象有什么区别

之前讲过:json序列化是将java对象转换为标准的json字符串

那么controller中返回的是json字符串

$(function () {
    $("#btnPersons").click(function () {
        $.ajax({
            url : "/restful/persons",
            type : "get",
            dataType : "json",
            //这里的function(json)中的json是什么
            //不是响应返回的数据吗?不就是json字符串吗
            //如果是json字符串的话,json字符串不是需要转换为json对象才能被javascript解释吗
            success : function(json){
                console.info(json);
                for(var i = 0 ; i < json.length;i++){
                    var p = json[i];
                    $("#divPersons").append("<h2>" + p.name + "-" + p.age + "-" + p.birthday+ "</h2>")
                }
            }
        })
    })
})


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

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

2回答
好帮手慕小脸 2021-10-14 16:23:00

同学你好,

1、理解是可以的

2、字符串转换为对象是通过方法进行的转换,例如 :

1)使用$.parseJSON(str)
2)JSON.parse(str)
3)使用eval('('+str+')');

祝学习愉快~

  • 提问者 慕安斯6249671 #1

    谁转换的呢?不需要我们手动转换吗

    2021-10-14 17:20:47
  • 好帮手慕小脸 回复 提问者 慕安斯6249671 #2

    同学你好,是通过JavaScript将JSON字符串转换为JSON对象的

    祝学习愉快~


    2021-10-14 18:29:46
  • 提问者 慕安斯6249671 回复 好帮手慕小脸 #3

    我的意思是success : function(json)这里的json就是返回的json对象吗?json序列化返回的不是json字符串吗,为什么这里可以直接作为json对象来使用?不需要我们手动将json字符串转换为json对象吗

    2021-10-14 18:58:57
慕安斯6249671 提问者 2021-10-14 14:41:01

好像知道了

之前记过的笔记:当使用$.ajax()发送请求时,会把dataType的值发送给服务器,servlet能够读取到dataType的值,就知道浏览器需要的是 json或者xml的数据,那么服务器就可以返回需要的数据格式

是这样吗?jackson将java对象序列化为json字符串,那么是谁将json字符串转换为json对象呢?



问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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