精华内容
下载资源
问答
  • Json对象和Json字符串的区别

    万次阅读 多人点赞 2016-06-09 00:08:38
    JSON对象有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。 先介绍一下json对象,首先说到对象的概念,对象的属性是...

    JSON对象

    有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。
    先介绍一下json对象,首先说到对象的概念,对象的属性是可以用:对象.属性进行调用的。例如:

     var person={"name":"tom","sex":"男","age":"24"}//json对象
     console.log(person.name);//在控制台输出tom
     alert(typeof(person));//object

    以上就是json对象。是一个用perosn.name这种方式进行属性的调用。第三行代码就是看person的类型,为object类型。

    JSON字符串

    字符串,我们常说的javascript中的字符串是单引号或者双引号引起来的。那么json字符串是什么概念呢?

     var b='{"name":"2323","sex":"afasdf","age":"6262"}';//json字符串
     console.log(b);//{"name":"2323","sex":"afasdf","age":"6262"}
      alert(typeof(b));//string
    

    以上就是b就是一个字符串,也是一个json字符串,之所以叫json字符串,因为字符串的格式符合json的格式,所以叫做json字符串,第三行代码也匹配其中的类型为string。

    json字符串和json对象的转换

    json字符串转json对象,调用parse方法:

    var b='{"name":"2323","sex":"afasdf","age":"6262"}'//json字符串
    var bToObject=JSON.parse(b);
    console.log(bToObject.name);//2323

    json对象转为json字符串:

    var a={"name":"tom","sex":"男","age":"24"}//json对象
    var aToString=JSON.stringify(a);
    console.log(aToString);//{"name":"tom","sex":"男","age":"24"}

    Springmvc接受json字符串类型。

    在有一段时间做项目,和朋友交流的时候,基于Rest风格的开发,一直理解为前端ajax提交的一个json对象,后台以@RequestBody接受的json对象,后来我发现自己错了,其实不然,前端传入后台的是一个json格式的字符串,下面有一个例子:

    <script type="text/javascript">  
        $(document).ready(function(){  
            var saveDataAry=[];  
            var data1={"userName":"test","address":"gz"};  
            var data2={"userName":"ququ","address":"gr"};  
            saveDataAry.push(data1);  
            saveDataAry.push(data2);         
            $.ajax({ 
                type:"POST", 
                url:"user/saveUser", 
                dataType:"json",      
                contentType:"application/json",               
                data:JSON.stringify(saveData), 
                success:function(data){ 
    
                } 
             }); 
        });  
    </script>

    上面代码,首先push方法将其封装到数组中,其表现格式:

    [
        {"userName":"test","address":"gz"},
        {"userName":"ququ","address":"gr"}
    ]

    JSON.stringify(saveData)将其转换为json字符串:同时ajax请求的时候也要指定dataType: “json”,contentType:”application/json” 这样就可以轻易的将一个对象或者List传到Java端。
    后台接受

    @Controller
    @RequestMapping(value = "saveUser", method=RequestMethod.POST ) 
    @ResponseBody  
    public void saveUser(@RequestBody List<User> users) { 
        userService.batchSave(users); 
    } 

    后台用@RequestBody将其封装到List<User>中。然后进入Service层。

    GET、POST方式提时, 根据request header Content-Type的值来判断:
    application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据@RequestParam, @ModelAttribute也可以处理,当然@RequestBody也能处理);
    multipart/form-data, 不能处理(即使用@RequestBody不能处理这种格式的数据);
    其他格式, 必须(其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理)。


    展开全文
  • JS对象和JSON区别

    千次阅读 2020-05-30 14:13:13
    JS对象和JSON区别 最近学习javascript过程中,一直傻傻分不清JS对象的字面量写法和JSON数据,网上查了很多,在此记录一下。 JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据...

    JS对象和JSON的区别

    最近学习javascript过程中,一直傻傻分不清JS对象的字面量写法和JSON数据,网上查了很多,在此记录一下。

    JSON

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据,主要是为了跨平台交流数据用的。
    JSON数据格式,其实就是一种规范,格式、形式、规范是不能用来存诸数据的。

    var teacher1={ 
        "name":"pink老师", 
        "age":18 
    }; 
    console.log(teacher1.name) 
    

    1.JSON的属性名必须有双引号,如果值是字符串,也必须是双引号。
    2.值不能是方法函数,undefined,NaN

    JS对象

    JavaScript 对象是拥有属性和方法的数据。

    var teacher2={ 
        name:'pink老师', 
        age:18,
        show(){
        	alert('Hello World!')
        }
    }; 
    

    1.JS对象的属性名不使用双引号。
    2.值可以是函数,字符串,数字等等。


           二者相同的地方是,看起来都是数据,而且恰巧又都是文本,都是通过键值对的方式存储,都可以使用点号来调用;不同的地方在于,JS字面量的文本是被脚本引擎直接解析的,而JSON的文本,如果要转化为JS对象的话,是交给eval函数来处理的,那么,如何理解JSON的文本,就取决于这个函数,而不是脚本引擎,因为这2者的处理根本就不在一个层面上。


    区别 JSON JS对象
    含义 仅仅是一种数据格式 表示类的实例
    表现 1.键值对方式,键必须加双引号
    2.值不能是方法函数,不能是undefined/NaN
    1.键值对方式,键不加引号
    2.值可以是函数、对象、字符串、数字、boolean 等
    相互转换 Json转换Js对象
    1.JSON.parse(JsonStr);(不兼容IE7)
    2.eval("("+jsonStr+")");(兼容所有浏览器,但不安全,会执行json里面的表达式)
    js对象转换Json
    JSON.stringify(jsObj);
    展开全文
  • 1.2 对象和 JSON区别 JSON 就是 JavaScript object notation ,JS对象表示法,是JS对象的严格子集。 区别就是引号:JSON要求所有的属性名(键)必须加 双引号“”,而JS对象实际上不要求双引号。 这就是一个标准...

    2.1 对象和 JSON 的区别

    JSON 就是 JavaScript object notation ,JS对象表示法,是JS对象的严格子集。

    区别就是引号:JSON要求所有的属性名(键)必须加 双引号“”,而JS对象实际上不要求双引号。

    这就是一个标准JSON:


    实际上不需要加引号也是合法的:



    为什么JSON规定要加上双引号呢?

    这是因为JSON是一个数据交换格式,它可以负责和PHP通信,它是HTML和PHP等等后台语言的信息交换媒介。PHP工程师可以从数据库中得到数据,组建JSON,前台通过Ajax拿到这个JSON之后,解析JSON,组建页面。

    比如下图:



    所以是其他语言要求JSON有引号,否则报错,不是JS要求的。JSON天生为通信而生!


    但是有一种键必须加引号!就是不符合标识符命名规范的键,必须加引号,否则报错!

    标识符命名规范:可以是字母、数字、下划线,但是不能以数字开头

    下面是符合标识符命名规范的:


    下面是不符合标识符命名规范的,必须加引号:


    访问属性的时候,必须也加上引号,用方括号表示法。

    特别的,如果我们用变量存储一个key,此时必须用方括号枚举,并且方括号中不能有引号:

    比如小题目,alert出什么?


    实际读取的是obj["2016"]  //就是14,

    如果alert(obj["key"]) //888,

    如果alert (obj.key)  //888 ,点语法只能以字符串形式访问对象中的键,key此时不是变量。

    所以方括号语法相比点语法更为灵活。


    展开全文
  • 用于将php对象转换json对象,成功返回json对象,失败返回false。 例子: json_decode 用于将json对象转换php对象,成功返回php对象,失败返回false。 例子: 第二个参数为 TRUE 时,将返回数组,FALSE 时...

    json_encode

    用于将php对象转换json对象,成功返回json对象,失败返回false。

    例子:

    纱窗网站

     

    json_decode

    用于将json对象转换php对象,成功返回php对象,失败返回false。

    例子:

    金刚网纱窗代码

    第二个参数为 TRUE 时,将返回数组,FALSE 时返回对象。

    以下是执行结果:

    防盗纱门代码

     

    展开全文
  • js 对象json,json对象

    万次阅读 2020-05-27 22:17:55
    对象转成json类型:JSON.stringify(persion) 将json转换成对象类型:JSON.parse('{"name":"你大爷","age":108}') 简介: 对象json:查看对象中存储的数据 json对象:value=object.key (只有对象才可以...
  • 一、json对象json字符串的区别 1、json对象 json对象json对象的属性可以用对象.属性调用。 通过console可以明显的看到:  *json对象的console.log()单独使用console控制台输出json对象,结果都是object...
  • java json对象和json数组对象的处理

    万次阅读 2019-03-07 10:12:00
    在开发过程中,经常需要别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式...
  • Python对象和JSON对象的相互转化

    千次阅读 2017-10-19 16:41:55
    # 一、Python对象和JSON字符串可以相互转化 #1.Python对象转化成JSON student={ 'name':'gavin', 'age':18 }print repr(json.dumps(student))#把JSON字符串转化成Python对象 s = '{"age":18, "name": "gavin"}'
  • python 对象和json互相转换

    万次阅读 2017-03-18 21:38:05
    一、python对json的支持从python2.6开始...二、python对象转换成json字符串在把python对象转换成json字符串时,只需要如下知识即可:1.python对象json字符串的转换规则: Python JSON dict object list, tuple a
  • Json对象和Json字符串的区别 +

    千次阅读 2017-03-25 22:16:35
    2、唯一区别就是:索引数组的索引只能是0正整数,但它是有序的。关联数组的索引很宽松,但关联数组是无序的,就这个。 3、json对象是严格版本的关联数组。 4、至少在chrome下,索引数组关联数组的速度是一样的。...
  • json对象和json字符串的互转

    千次阅读 2018-02-02 13:35:08
    JS对象json var data = new Object(); var json_data = JSON.stringify(data); (可用来成转换js数组) json转JS var json_data = $.getJSON(); var data = $.parseJSON(json_data); .将json转换成js...
  • JSON对象JSON字符串 var obj = {&quot;a&quot;:&quot;1&quot;, &quot;b&quot;:[{&quot;c&quot;:&quot;3&quot;},{&quot;d&quot;:&quot;4&quot;}]}; var ...
  • C#对象json字符串,C#json字符串转对象,C#DataTable对象json字符串,C#把集合转成DataTable
  • 前台JSON对象和JSON字符串互转

    千次阅读 2017-08-10 13:32:27
    浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串
  • JSON对象 有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。 先介绍一下json对象,首先说到对象的概念,对象的属性是...
  • json对象和json字符串有啥区别
  • json值、json对象json数组、json字符串区别 JSONJSON 值可以是: 数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在方括号中)对象(在花括号中)null JSON ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 726,585
精华内容 290,634
关键字:

对象和json的区别