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

    1.简单的json格式

    {
    "user":
    [
    {
    "name":"name1",
    "age":24,
    "sex":"男"
    },
    {
    "name":"name2",
    "age":24,
    "sex":"男"
    },
    {
    "name":"name3",
    "age":24,
    "sex":"男"
    }
    ]
    }
    

     2.完整的Ajax调用

    <script type="text/javascript">
    
            function GetMessageByUrl() {
                $.ajax({
                    type: "GET",
                    cache: "false",
                    //                url: "http://192.168.1.132:890/api/vehicle/tracking",
                    url: "TextJson.txt",
                    datatype: "json",
                    success: function (data) {
    
                        ///
                        ///通过eval()将json格式字符串转换成json对象。
                        ///
                        var dataEval = eval("(" + data + ")");
                        alert(dataEval.user[1].name);
                        alert("节点1");
    
                        ///
                        ///通过$.parseJSON()将json格式字符串转换成json对象。
                        ///
                        var dataObj = jQuery.parseJSON(data);
                        alert(dataObj.user[2].name);
                        alert("节点2");
    
                        ///
                        ///遍历json对象中的元素
                        ///
                        $.each(dataObj.user, function (idx, item) {
    
                            alert("name:" + item.name + ",value:" + item.age);
                        })
    
    
                    },
                    error: function (err_data) {
                        alert(err_data);
                    }
                })
            };
    
    
        </script>
    

     3.简单调用

                            var txt = '{"employees":[' +
                '{"firstName":"Bill","lastName":"Gates" },' +
                '{"firstName":"George","lastName":"Bush" },' +
                '{"firstName":"Thomas","lastName":"Carter" }]}';
    
    
                            var obj = eval("(" + txt + ")");
    
                            document.getElementById("fname").innerHTML = obj.employees[1].firstName
                            document.getElementById("lname").innerHTML = obj.employees[1].lastName
                            $.each(obj.employees, function (idx, item) {
                                if (idx == 0) {
                                    return true; //同countinue,返回false同break 
                                }
    
                                alert("name:" + item.firstName + ",value:" + item.lastName);
    
                            });
    
  • 相关阅读:
    实习的一些感想,感触,心得体会
    一张优惠券引发的血案(redis并发安全问题)
    Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
    Redis 集群
    Maven Pom文件标签详解
    Google Guava 基本工具
    context:component-scan的使用说明
    logback的简单分析
    轮询和长轮询
    StringUtils中 isNotEmpty 和isNotBlank的区别?
  • 原文地址:https://www.cnblogs.com/nidakun/p/3921740.html
Copyright © 2011-2022 走看看