zoukankan      html  css  js  c++  java
  • Json :javascript中json对象与json格式字符串之间的转换方法

    什么是JSON:
    根据 ECMA-404 标准:
    JSON is a text format that facilitates structured data interchange between all programming languages.
    JSON 是文本格式,能用于在不同编程语言中交换结构化数据。
     

    javascript中json对象与json格式字符串之间的转换方法: 

    假如有两个变量,要将a转换成字符串,将b转换成JSON对象:

    JavaScript代码
    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.js

    ie8(兼容模式),ie7和ie6没有JSON对象,不过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对象:

    JavaScript代码:

    var c=’{“name”:”Mike”,”sex”:”女”,”age”:”29″}’; 
    var cToObj=eval(“(“+c+”)”); 
    alert(typeof(cToObj));

    jQuery中:

    jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。

    JSON.stringify(jsonobj),本来是最简便的方法,可是存在浏览器兼容问题(仅适用于IE8+,Chrome 1+,FF 3+)。

  • 相关阅读:
    函数基础
    全局变量与类似配置文件的模块文件
    global语句(python学习手册422页)
    作用域实例
    变量名解析:LEGB原则
    作用域
    第三方库安装方法
    s[-1]和s[len(s)-1]
    查找特定后缀的文件
    logging日志管理-将日志写入文件
  • 原文地址:https://www.cnblogs.com/mmlw/p/3021535.html
Copyright © 2011-2022 走看看