精华内容
下载资源
问答
  • 对象和json的区别
    2021-08-04 10:22:26

    前言

    以前总弄混 JSON 和 JS 对象,以为差不多是一个东西,但事实上是不一样的。

    JSON

    JSON 是序列化的对象或数组,它是 JS 对象的字符串表示方法,也就是说,JSON本质上是一个字符串。JSON以键值对 (key, value) 的形式存在,其中:

    • JSON的 key 必须用 "" (双引号)包起来
    • JSON的 value 不可以为 function/undifined/NaN
    • 数据结尾不允许出现无意义的 ,

    JS 对象

    对比而言,JS对象没有以上三条,也是与 JSON 最大的不同。

    JSON 与 JS 对象的转换

    • 从 JSON 转为 JS 对象:使用 JSON.parse() 方法
    • 从 JS 对象转为 JSON:使用 JSON.stringify() 方法

    应用场景

    JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,传递这串字符串比传递一大组数据轻松得多,在需要的时候再将它还原为支持的数据格式。

    更于2021.8.4

    更多相关内容
  • Json对象和Json字符串的区别

    千次阅读 2021-06-30 10:05:55
    Json对象和Json字符串的区别 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html"> 1、Json概念 ...

    Json对象和Json字符串的区别
            </h1>
            <div class="clear"></div>
            <div class="postBody">
                <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html">
    

    1、Json概念

    • 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式;
    • 优点:
    • 缺点:

    2、Json与JS对象的对比

     区

     别

                 JSON             JavaScript

      含

      义

           仅仅是一种数据格式                  类的实例

      传

      输

    可以跨平台数据传输,速度快                  不能传输

      表

      现

    • 键值对的方式,属性必须加双引号
    • 值不可以是方法函数、undefined以及NAN
    • 键值对方式,属性不加引号
    • 值可以是函数、对象、字符串、数字、boolean 等

      相

      互    转

      换

    Json字符串转换为JS对象

    • JSON.parse(str),不兼容IE7
    •    eval("(" + str + ")");(兼容所有浏览器,但是不安全,会执行json里面的表达式)

    JS对象转换为Json字符串

    JSON.stringify(obj)

    3、Json对象

    • 最显著的特征:对象的值可以用 “对象.属性” 进行访问;
    • typeOf(json对象)       ===>    Object类型
    • 例子如下:
      var person={"name":"shily","sex":"女","age":"23"}//json对象
      console.log(person); console.log(person.name);
      console.log(typeof person);

        输出结果是:

        

    4、Json字符串(所谓字符串:单引号或者双引号引起来) 

    •  例子如下:
      var person='{"name":"shily","sex":"女","age":"23"}';//json字符串
      console.log(person)
      console.log(person.name)
      console.log(typeof person)

      输出结果是:

              

    5、Json对象与Json字符串的相互转化

    • Json字符串转化为Json对象( JSON.parse() )
      var  str = '{"name":"shily","sex":"女","age":"23"}';
      var  strToObj = JSON.parse(str);
      console.log(strToObj);
      console.log(typeof strToObj);
      console.log(strToObj.name)

      输出结果为: 

              

    • Json对象转化为Json字符串( JSON.stringify() )
      var  obj = {"name":"shily","sex":"女","age":"23"}//json对象
      var  objToStr = JSON.stringify(obj);
      console.log(objToStr);
      console.log(typeof objToStr)

      输出结果为:

               

    6、Json数据在哪种格式下会发生转换

    • 调用第三方接口返回json字符串,我们自己处理成所需格式的json数据?
    •  往JSONObject对象中添加属性及属性值,最后将JSONObjecct对象转成json数据返回?

    7、SpringMvc接受Json字符串类型

    • 基于Rest风格的开发,前端ajax提交的是一个json格式的字符串,后台以@RequestBody接受的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来处理)。 
    • 分类: JSON
      标签: Json
      <div id="blog_post_info">
      

      <


    展开全文
  • javscript中json对象和Array数组的区别
  • JSON对象和JSON数组

    千次阅读 2021-12-10 10:05:17
    JSON对象JSON数组JSON对象对象遵循的语法规则访问对象值遍历对象嵌套的 JSON 对象JSON 对象的数组数组遵循的语法规则访问数组值遍历数组JSON 对象中的嵌套数组 JSON对象 对象遵循的语法规则 1、JSON 对象被花括号 ...

    JSON对象

    对象遵循的语法规则

    1、JSON 对象被花括号 {} 包围

    2、JSON 对象以键/值对书写。

    3、键必须是字符串,值必须是有效的 JSON 数据类型(字符串、数字、对象、数组、布尔或 null)。

    4、键和值由冒号分隔。

    5、每个键/值对由逗号分隔

    text = {"name":"张三", "age":"function() {return 20;}", "city":"西安"};
    

    访问对象值

    1、通过使用点号(.)来访问对象值:

    text = {"name":"张三", "age":"function() {return 20;}", "city":"西安"};
    
    x = text.name
    

    2、可以使用方括号([])来访问对象值:

    text = {"name":"张三", "age":"function() {return 20;}", "city":"西安"};
    
    x = text["name"]
    

    遍历对象

    通过使用 for-in 遍历对象属性:

    text = {"name":"张三", "age":"function() {return 20;}", "city":"西安"};
    
    for(key in text){
        console.log(key);
    }
    

    在这里插入图片描述

    在 for-in 循环中,请使用括号标记法来访问属性值:

    text = {"name":"张三", "age":"function() {return 20;}", "city":"西安"};
    
    for(key in text){
        console.log(text[key]);
    }
    

    在这里插入图片描述

    嵌套的 JSON 对象

    一个 JSON 对象中的值可以是另一个 JSON 对象。

    text = {"name":"张三", "age":"function() {return 20;}", "city":"西安",
        "text2":{"name":"李四", "age":"function() {return 25;}", "city":"西安"}
        };
    

    通过使用点号和括号访问嵌套的 JSON 对象:

     x = text.text2.name
    
     x = text.text2["name"]
    

    通过使用点号和括号修改嵌套的 JSON 对象的值:

    text.text2.name = "老王"
    
    text.text2["name"] = "老王"
    

    delete 关键词来删除 JSON 对象的属性:

    delete text.text2.name;
    

    JSON 对象的数组

    数组遵循的语法规则

    JSON 中的数组几乎与 JavaScript 中的数组相同。

    在 JSON 中,数组值的类型必须属于字符串、数字、对象、数组、布尔或 null。

    arr = [ "Name","张三","age","20" ];
    

    访问数组值

    通过使用索引号来访问数组值:

    arr = [ "Name","张三","age","20" ];
    
    x = arr[0]
    

    遍历数组

    通过使用 for-in 循环来访问数组值:

    arr = [ "Name","张三","age","20" ];
    
    for(i in arr){
        console.log(arr[i]);
    }
    

    或者可以使用 for 循环

    arr = [ "Name","张三","age","20" ];
    
    for(let i = 0;i<arr.length;i++){
        console.log(arr[i]);
    }
    

    JSON 对象中的嵌套数组

    数组中的值也可以另一个数组,或者甚至另一个 JSON 对象

    myObj =  {
       "name":"Bill Gates",
       "age":62,
       "cars": [
    	  { "name":"Porsche",  "models":[ "911", "Taycan" ] },
    	  { "name":"BMW", "models":[ "M5", "M3", "X5" ] },
    	  { "name":"Volvo", "models":[ "XC60", "V60" ] }
       ]
    }
    

    访问数组内部的数组,请对每个数组使用 for-in 循环

    for (i in myObj.cars) {
        x += "<h1>" + myObj.cars[i].name  + "</h1>";
        for (j in myObj.cars[i].models) {
             x += myObj.cars[i].models[j];
        }
    }
    

    使用索引号来修改数组:

    myObj.cars[1] = "Mercedes Benz";
    

    使用 delete 关键词来删除数组中的项目:

    delete myObj.cars[1];
    

    参考:https://www.w3school.com.cn/js/js_json_arrays.asp

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

    千次阅读 2021-06-09 00:14:40
    JSON 与 JS 对象区别

    JSON 概述

    JSON(JavaScript Object Notation),JS 对象表示法。
    JSON 是 JS 对象的一种描述方式,使 JS 对象能够以文本的方式记录下来,所以 JSON 是字符串。所以,JSON 对象是一种错误的说法,我们在 JS 中自己写的 JSON 对象形式其实是 JSON 字符串解析为 JavaScript 中的数据结构形式。

    为什么需要 JSON 对象?

    • JS 对象只有 JavaScript 自己认识,其他的语言都不认识。但 JSON 是一个特殊的字符串,这种格式的字符串能够被任意的语言所识别,可以转换为任意语言的对象形式,实现不同语言之间的数据交互。

    JSON 与 JS 对象差别

    JSON 与 JS 对象的格式一样,但是 JSON 的字符串中属性名必须加双引号。

    JSON 分类

    1. 对象
    	let jsonObj = '{"name":"张三","age":18}'
    
    1. 数组
    	let jsonArr = '[{"name":"张三","age":18},18,true]'
    

    JSON 与 JS 对象的转换

    JavaScript 中的 JSON 类中含有 JSON 与 JS 对象相互转换的方法。

    1. JSON 字符串转 JS 对象 ⇒ JSON.parse()
    	let jsonStr = '{"name":"张三","age":18}'
    	let jsObj = JSON.parse(jsonStr)
    	console.log(jsObj)// {name:'张三',age:18}
    
    1. JS 对象转 JSON 字符串 ⇒ JSON.stringify()
    	let jsObj = {name:'张三',age:18}
    	let jsonStr = JSON.stringify(jsObj)// '{"name":"张三","age":18}'
    
    展开全文
  • js对象和 json区别

    千次阅读 2017-06-20 15:22:30
    js对象形式 var person = {  firstName:"John",  lastName:"Doe",  age:50,  eyeColor:"blue" }; 调用时 通过var name = person.fullName; 一般不常用 js map形式 var postData = {"type":0,"pageNum":0,"num":
  • 在开发中经常需要存储或者传递一些数据,其中用的比较多的就是map和json,这两者之间长的非常像,都属于keyvalue的形式,二者有何区别与联系?可以相互转换吗?下面就来介绍一下map和json区别以及二者相互转换的...
  • JS对象和JSON区别

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

    千次阅读 2021-04-14 17:30:30
    json数据格式和对象区别 1.JSON JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值 null 。 JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。 JSON以键值的...
  • 前言:前天被JSON对象JSON字符串,JAVA对象搞混了,不知道各自代表的意思,我就查了资料,总结为一篇博文。 另外我想List<User>要序列化,那么List<String>为什么不能序列化?后来我想明白了,List&...
  • JSON对象与普通对象区别

    千次阅读 2020-10-12 17:06:42
    JSON对象是什么? JSON对象是JS的一种简单数据格式,JSON对象是JavaScript原生格式,它是一种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号。 两者之间的区别是什么? 区别 ...
  • java json对象和json数组对象的处理

    万次阅读 2019-03-07 10:12:00
    在开发过程中,经常需要别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式...
  • [js] json和对象有什么区别JSON对象,但对象不一定是 JSON对象是由属性属性值组成,也就是 KEY->VALUE 对。 对象中的 value 可以是任意的数据类型,包括函数。而 JSON 中的 value 不能为函数。 个人...
  • vue——json对象和json字符串的转换

    千次阅读 2022-02-16 22:31:58
    前后端分离开发中,后端返回的接口中的数据是json字符串格式,而前端需要json字符串格式,如何进行json字符串和json对象之间的相互转换
  • JSON数组,JSON对象,数组的区别

    千次阅读 2020-06-22 09:45:46
    JSON 是存储交换文本信息的语法 在开发过程中,经常需要别的系统交换数据,数据交换的格式有XML、JSON等, JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量。 1、JSON可以...
  • 一:对象json, 存入数据库 也就是在对象中加几个注解,例如我写的这个例子: public class Situation { @TableId(type = IdType.AUTO) private Integer id; private String name; @TableField(type...
  • js 数组、对象json 以及json转 数组、对象 1、JS对象JSON 方式:JSON.stringify(obj) var json = {"name":"iphone","price":666}; //创建对象; var jsonStr = JSON.stringify(json); //转为JSON字符串 console....
  • Json:一种网络通信使用的数据格式,因为便于解析,比较流行,对象可以转为json,同样json也可以转对象。下面介绍下Json工具的简单使用(fastjson && jackson)。FastJson阿里的json数据解析工具包,国内比较...
  • 参考网上的文章,做了一个关于json的总结,进行留存帮助以后阅读,希望可以帮助到大家。 1、使用阿里巴巴的fastjson方式处理。 测试实体类 public class User { // 用户编号 private String userNo; // ...
  • //json字符串-简单对象 String jsonStr = "{\"studentName\":\"张三\",\"studentAge\":18}"; //json字符串-数组类型 String jsonArrStr = "[{\"studentName\":\"张三\",\"studentAge\":18},{\"studentName\":\"李四\...
  • JSON字符串JSON对象和js对象区别

    千次阅读 2019-04-15 15:58:05
    Ajax 即“AsynchronousJavascriptAndXML”(异步 JavaScript XML),是指一种创建交互式网页应用的网页开发技术。 Ajax = 异步JavaScript XML 或者是 HTML(标准通用标记语言的子集)。 Ajax 是一种用于创建...
  • 首先要将的是Json对象和Json字符串的区别 硬菜: 记录次博客的主要原因: 不能很好的去分辨Json对象和字符串。 [{"ID":"1","name":"张三","pwd":"1"},{"ID":"2","name":"李四","pwd":"2"},{"ID":"3","nam...
  • json对象

    千次阅读 2022-05-07 10:05:35
    JSON.parseObject方法可以实现json转化为对象 public class Test1 { public static void main(String[] args) { String jsonStr = "{\n" + " \"code\": \"200\",\n" + " \"data\": [\n" + " {\n" +
  • <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.60<...// 对象转换json字符串 People people = new ...
  • 用于将php对象转换json对象,成功返回json对象,失败返回false。 例子: json_decode 用于将json对象转换php对象,成功返回php对象,失败返回false。 例子: 第二个参数为 TRUE 时,将返回数组,FALSE 时...
  • json数据转换成实体对象 JSON格式转换 JSON实体 json 实体相互转换 使用fastjson转化为json类型的数据

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 892,969
精华内容 357,187
关键字:

对象和json的区别