zoukankan      html  css  js  c++  java
  • json

    一、JSON字符串转换为JSON对象
    json示例:

    function showJSON() {
    var user =
    {
    "username":"andy",
    "age":20,
    "info": { "tel": "123456", "cellphone": "98765"},
    "address":
    [
    {"city":"beijing","postcode":"222333"},
    {"city":"newyork","postcode":"555666"}
    ]
    }
    alert(user.username);
    alert(user.age);
    alert(user.info.cellphone);
    alert(user.address[0].city);
    alert(user.address[0].postcode);
    user.username = "Tom";
    alert(user.username);
    }

    要使用上面的str1,必须使用下面的方法先转化为JSON对象:
    //由JSON字符串转换为JSON对象
    var obj = eval('(' + str + ')') 或者 var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
    或者
    var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
    Alert(obj.name);
    Alert(obj.sex);
    特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
    二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。
    例如:
    var last=obj.toJSONString(); //将JSON对象转化为JSON字符
    或者
    var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
    alert(last);
    注意:上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,
    前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。
  • 相关阅读:
    Python 类 元类 new之间的关系
    Scrapy Item类分析
    python中的可变参数和不可变参数
    简易python购物车
    关于Javascrip瀑布流深度解析
    python3.5 的str类型和bytes类型的转换
    php 扩展
    PHP开源网
    ElementUI中树形控件el-tree修改样式/添加title
    SVN 重命名文件夹
  • 原文地址:https://www.cnblogs.com/lifusen/p/7281335.html
Copyright © 2011-2022 走看看