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">
    

    <

Json对象和Json字符串的区别相关推荐

  1. JavaScript对象、JSON对象、JSON字符串的区别

    一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...

  2. json字符串,JSON对象,JSON数组的区别与相互转换

    JSON数组,json字符串,JSON对象,数组的区别与基本操作整理 JSON对象是直接可以使用JQuery操作的格式 JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据, ...

  3. json对象、json字符串的区别和相互转换

    开发时,json字符串和json对象傻傻分不清楚,ajax异步请求后,会根据返回的data值判断请求是否成功,访问data.msg会提示'undefined',将data转换为json对象即可. 一. ...

  4. Json对象和Json字符串以及js对象(JavaScript对象)的区别

    1.Json概念 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式: 2.Json与JS对象的对比 区 别 JSON Jav ...

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

    转载自:http://www.cnblogs.com/ilinuxer/ JSON对象 在使用springmvc的时候,后台@RequestBody接收的是一个json格式的字符串,对是字符串. 先介 ...

  6. Json对象和Json字符串

    JSON对象 有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串.  先介绍一下json对 ...

  7. json对象和json字符串转换方法

    在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换.JSON数据的解析是关键. 先明 ...

  8. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  9. json对象和json字符串之间的转化

    json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"Winnie","ag ...

  10. Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

最新文章

  1. 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
  2. 2020年,大火的Python和JavaScript是否会被取而代之?
  3. 3-unit5 ISCSI
  4. Day4-springmvc中文乱码处理和客户端跳转
  5. linux系统如何从字母切换为拼音,linux shell字母转换写法
  6. LeetCode --- Validate Binary Search Tree
  7. 华为表示年内没有推出搭载鸿蒙操作系统手机的计划;OpenStack或被抛弃?iPhone至少还要三年可苹果自研5G调制解调器……...
  8. Minio服务限制/租户
  9. 工作线程AfxBeginThread的使用
  10. 烂泥:IE6绿色中文版,支持在Win7、Win8下完美运行
  11. 机器学习——对三种模式的看法
  12. springboot pom文件添加mysql组件_SpringBoot整合mybatis-plus+druid组件,实现增删改查
  13. jvm初体验:堆溢出处理
  14. UCIPC2012-Red/Blue Spanning Tree解题报告
  15. 【转】C++后台开发应该读的书
  16. 2014年校园招聘IT公司工资列表
  17. macOS 安装 Adobe Zii 2019 for Adobe
  18. 不定积分公式 定积分公式
  19. Wio Terminal 从网络获取天气数据
  20. mysql生产cdm文件_PowerDesigner生成CDM模型

热门文章

  1. PickerView的使用
  2. springboot 整合 shiro (Web Applications)避坑一 ,请看shiro官网
  3. java制作视频播放器
  4. Java实现两个文件夹之间的同步(改进版)
  5. springboot 整合 谷歌 Captcha验证码
  6. 实用软件工程第二版(吕云翔)课后选择答案
  7. Spring揭秘(一)spring框架的由来
  8. TiledMap快捷键
  9. [计算机组成原理-02] 计算机硬件的基本组成和工作原理
  10. 湖北随州:借大数据“慧眼”织密扶贫监督网