zoukankan      html  css  js  c++  java
  • Json解析的方法汇总(~)

    最近项目中总是调来调去的接口,理解不深甚是糊涂,遂简单整理一下也方便今后查用。

    【字符串转换为对象】

    • parse用于从一个字符串中解析出json对象,如
    • var str = '{"name":"demo","age":"22"}'
    • 结果:
    • JSON.parse(str)
    • Object
    • age"22"
    • name"demo"
    • __proto__Object
    1. eval('(' + str + ')');//eval()方法是动态执行其中字符串(可能是js脚本)的,这样很容易会造成系统的安全问题。
       var str='{ "name": "John" }';
       var obj = eval('(' + str + ')'); 
       alert( obj.name);
    2. parseJSON(str)
       var str='{ "name": "John" }';
       var obj = jQuery.parseJSON(str)
       alert("1"+ obj.name);
    3. JSON.parse(str)
      var str = '{ "name": "mady", "age": "24" }';
      var obj = JSON.parse(str);
      alert(obj.name);
    4. jquery-json 扩展库  download:http://code.google.com/p/jquery-json/

    【对象转换为字符串】

    • stringify()用于从一个对象解析出字符串,如
    • var a = {a:1,b:2}
    • 结果:
    • JSON.stringify(a)
    • "{"a":1,"b":2}"

    可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

    例如:

    var last=obj.toJSONString(); //将JSON对象转化为JSON字符

    或者

    var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

    alert(last);

    【关于解析读取想详细点了解的可以去这位撸友的博客,还会继续跟进~】

    http://www.cnblogs.com/madyina/p/3448518.html

  • 相关阅读:
    C# 关键字 之 virtual
    Set NOCOUNT 和 SET XACT_ABORT
    radl+ReportViewer (转)
    销售利润分析案例
    实现动态展现报表:2种开发思路
    jdk,tomcat,myecplise程序安装步骤
    BI报表工具选型的整理总结
    MyEclipse 快捷键
    oracle biee
    跨数据库
  • 原文地址:https://www.cnblogs.com/DemoJin/p/4766292.html
Copyright © 2011-2022 走看看