zoukankan      html  css  js  c++  java
  • javascript 中解析json

    首先温习一下JSON格式:

    (1) 单个对象{"变量名1":"变量值1","变量名2":"变量值2"}

    (2) 数组[{ "变量名11":"变量值1","变量名12":"变量值2" },{ "变量名21":"变量值1","变量名22":"变量值2" },{ "变量名31":"变量值1","变量名32":"变量值2" }]
    ===============================================================

    情况1:

    设返回的数据字符串为data,

    则JS代码解析JSON:var d = eval('('+data+')');

    取变量名1的值:alert(d['变量名1']);

    结果:弹出显示"变量值1"

    ===============================================================

    情况2:设返回的数据字符串为data,

    则JS代码解析JSON:var d = eval('('+data+')');

    取变量名21的值:alert(d[1][' 变量名21 ']);

    结果:弹出显示"变量值1"

    ===============================================================

    举个小例子看看:

    js 代码

    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, age, info, address 等属性。

  • 相关阅读:
    element_2对话框
    填报
    润乾报表中进度条的一种实现方式
    列名作为分类值时如何画出统计图
    填报之动态扩展列
    自由格式填报的制作
    复杂报表设计之动态报表
    如何通过动态参数实现周报制作
    如何实现行列互换效果?
    大数据集报表点击表头排序
  • 原文地址:https://www.cnblogs.com/zknublx/p/5854147.html
Copyright © 2011-2022 走看看