1、使用jquer插件支持的转换方式:

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

2、浏览器支持的转换方式:

JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串 

注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。

3、javascript支持的转换方式:

eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。


4、json官方转换方式:

http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

以上4种情况都可以实现json对象与json字符串互转。

另外说下jquery的ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

$.get("data.php",$("#firstName.val()"),function(data){
$("#getResponse").html(data); }//返回的data是字符串类型
);
$.post("data.php",$("#firstName.val()"),function(data){
$("#postResponse").html(data.name);
},"json"//设置了获取数据的类型,所以得到的数据格式为json类型的
);

说明:这个函数跟$.get()参数差不多,多了一个type参数,type为请求 的数据类型,可以是html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就 和$.get()返回的格式一样,都是字符串的

$.ajax({
url: "ajax/ajax_selectPicType.aspx",
data:{Full:"fu"},
type: "POST",
dataType:'json',
success:CallBack,
error:function(er){
BackErr(er);}
});

说明:$.ajax()这个函数功能强大,可以对ajax进行许多精确的控制,需要详细说明的请参照相关资料

$.getJSON("data.php",$("#firstName.val()"),function(jsonData){
$("#getJSONResponse").html(jsonData.id);}//无需设置,直接获取的数据类型为json,
所以调用时需要使用jsonData.id方式
);

json对象与json字符串互转,ajax各常见函数相关推荐

  1. Json对象和Json字符串

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

  2. js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()

    一.JSON对象中有两个非常好用的方法: 1 JSON.stringify接收一个JS对象转化为json字符串 2 JSON.parse接受json字符串转化为JS对象 const my={ name ...

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

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

  4. json字符串转json对象(前端json字符串转json对象)

    小弟我如何把二进制data转换成json字符串 我举个例子,转json用的是fastjson,如附件.ArrayListobj=newArrayList();ArrayListuh=newArrayL ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. cc arm linux gcc,(80分请教):armcc 与 arm-elf-gcc的区别?
  2. Tungsten Fabric SDN — Service Chain — Basic Service Chain and Policy-Based Steering
  3. boost::math::nonfinite_num_facets用法的测试程序
  4. vs2010 学习Silverlight学习笔记(15):数据与通信之JSON
  5. ShowDoc 软件开发团队接口文档管理利器
  6. 使用 JavaScript,也能在 Web 应用中实现人脸检测功能?!
  7. 项目设计与范围管理(笔记)
  8. 标准正交表与混合正交表的使用
  9. FFmpeg编解码器如何
  10. 自学考试应该怎样答题才能更高分?
  11. Fingerprint HAL
  12. 学习记录3——PMSM数学建模——simulink内数学模型搭建以及仿真
  13. seo文案策划的一些日常工作内容
  14. 会员营销体系中,企业会员营销需要注意的三个会员问题
  15. 招生难、管理难!教育如何实现零流失、高增长?教育行业如何玩转“私域流量”?...
  16. Velocity模板语言(VTL):说明
  17. Google学术无法进入的根本解决方案
  18. centos升级gdb支持pretty-printer
  19. 藏在注释里的那些秘密,快把我笑哭了...
  20. 用Python设计第一个游戏,小插曲之变量和字符串(课堂笔记)

热门文章

  1. TCP网络编程之chat聊天室
  2. sql查询昨天的所有数据
  3. 用户流失200万、资金池疑似见了底,摩拜靠什么拿到下一轮融资?
  4. 字体大宝库:25款很好看的手写字体下载
  5. LC28 Generate Parentheses
  6. Python数据清洗与可视化——北京租房数据统计分析05
  7. 查错秘籍—PHP大法
  8. VMwear虚拟机安装动态网卡和静态网卡(Basic Service版)
  9. compiti delle vacanze 暑假作业
  10. html li内部水平排列,怎样使用li进行水平排列