您的位置:首页 > Web前端 > JavaScript

JSON对象和字符串之间的相互转换

2014-05-27 15:54 651 查看
  比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:

  
  var a={"name":"tom","sex":"男","age":"24"};

  var b='{"name":"Mike","sex":"女","age":"29"}';

  


  在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。

  JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;

  上面的转换可以这么写:

  
  var a={"name":"tom","sex":"男","age":"24"};

  var b='{"name":"Mike","sex":"女","age":"29"}';

  var aToStr=JSON.stringify(a);

  var bToObj=JSON.parse(b);

  alert(typeof(aToStr)); //string

  alert(typeof(bToObj));//object

  


  JSON.stringify()

  ie8(兼容模式),ie7和ie6没有JSON对象,bjbjm.page4.me;

  shjz.page4.me;

  tjjz.page4.me;

  cqjz.page4.me;

  hebjz.page4.me;

  jlbjz.page4.me;

  syjz.page4.me;

  dljz.page4.me;

  asbjz.page4.me;

  jnjz.page4.me;

  qdjz.page4.me;

  zbbjz.page4.me;

  dybjz.page4.me;

  ytbjz.page4.me;

  wfbjz.page4.me;

  tyjz.page4.me;

  xajz.page4.me;

  sjzjz.page4.me;

  tsbjz.page4.me;

  qhdjz.page4.me;

  lybjz.page4.me;

  zzjz.page4.me;

  whjz.page4.me;

  csjz.page4.me;

  wxjz.page4.me;

  njjz.page4.me;

  szjzi.page4.me;

  nbjz.page4.me;

  hzjz.page4.me;

  fzjz.page4.me;

  xmjz.page4.me;

  kmjz.page4.me;

  cdjz.page4.me;

  hfjz.page4.me;

  gyjz.page4.me;

  xzjz.page4.me;

  ntjz.page4.me;

  jhjz.page4.me;

  zjjz.page4.me;

  yzjz.page4.me;

  ncjz.page4.me;

  szjz.page4.me;

  gzjz.page4.me;

  zsjz.page4.me;

  stjz.page4.me;

  fsjz.page4.me;

  lzjz.page4.me;

  zhjz.page4.me;

  hzzjz.page4.me;

  yzzjz.page4.me;

  xnjz.page4.me;

  whzjz.page4.me;

  czjz.page4.me;

  bjjz.page4.me;

  shzjz.page4.me;

  tjzjz.page4.me;

  cqzjz.page4.me;

  hezjz.page4.me;

  jzjz.page4.me;

  syzjz.page4.me;

  dlzjz.page4.me;

  asjz.page4.me;

  jnzjz.page4.me;

  qdzjz.page4.me;

  zbjz.page4.me;

  dyjz.page4.me;

  ytjz.page4.me;

  wfjz.page4.me;

  tyzjz.page4.me;

  xazjz.page4.me;

  szjzz.page4.me;

  tsjz.page4.me;

  qhzjz.page4.me;

  lyjz.page4.me;

  zzzjz.page4.me;

  whjzz.page4.me;

  cszjz.page4.me;

  wxzjz.page4.me;

  njjzz.page4.me;

  zszjz.page4.me;

  nbzjz.page4.me;

  hzjzz.page4.me;

  fzzjz.page4.me;

  xmzjz.page4.me;

  kmzjz.page4.me;

  cdzjz.page4.me;

  hfzjz.page4.me;

  gyzjz.page4.me;

  xzzjz.page4.me;

  ntzjz.page4.me;

  jhzjz.page4.me;

  zzjzz.page4.me;

  yzjzz.page4.me;

  yzjzz.page4.me;

  gzjzz.page4.me;

  szjzzz.page4.me;

  zsjzz.page4.me;

  stzjz.page4.me;

  fszjz.page4.me;

  lzzjz.page4.me;

  zhzjz.page4.me;

  hzjzzz.page4.me;

  yczjz.page4.me;

  xnzjz.page4.me;

  zwhjz.page4.me;

  czzjz.page4.me;

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

  ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,

  
  var c='{"name":"Mike","sex":"女","age":"29"}';

  var cToObj=eval("("+c+")");

  alert(typeof(cToObj));

  


  jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: