【javascript】解析json数据

 var jsonObj = [{
            "id": "001",
            "name": "朱云",
            "sex": "female",
            "school": [
                { "name": "北京中医药大学" }, { "address": "北京" }
            ]
        }, {
            "id": "002",
            "name": "毛早西",
            "sex": "male",
            "school": [
                { "name": "香港中文大学" }, { "address": "hongkong" }
            ]
        }
        ]
        window.onload = function () {

            //一.获得属性值
            for (var index in jsonObj) {
                var obj = jsonObj[index];
                var id = obj.id;
                var sc_name = obj.school[0].name;
                break;
            }

            //二. JSON.stringify(obj,function/array,缩进)

            //1 JSON.stringify(obj),获得字符串形式json数据
            var strJson1 = JSON.stringify(jsonObj);
            alert(strJson1);
       
            //2 JSON.stringify(obj,function)
            //修改了school属性,过滤了id属性
            strJson = JSON.stringify(jsonObj, function (key, value) {
                switch (key) {
                    case "school":
                        return value[0].name;
                    case "id":
                        return undefined;
                    default:
                        return value;
                }
            })
            alert(strJson);
       
            //3 JSON.stringify(obj,array)
            //过滤id属性
            strJson = JSON.stringify(jsonObj, ["name", "sex", "school"]);       alert(strJson);
            
        
            //4 JSON.stringify(obj,null,4)
            //缩进,最大缩进为10,超过10,按照10来计算,也可以用字符缩进
            strJson = JSON.stringify(jsonObj, null, 4);
            alert(strJson);       

            //三、JSON.parse(obj,function)

            //1.JSON.parse(obj);
            //序列化字符串
            strJson = JSON.parse(strJson1);
            alert(strJson[0].id); //001

            //2.JSON.parse(obj.function)
            //过滤了id,作用基本和stringify第二个参数差不多,没有几毛钱区别
            strJson = JSON.parse(strJson1, function (key, value) {
                switch (key) {
                    case "id":
                        return undefined;
                    default:
                        return value;
                }
            });
            alert(JSON.stringify(strJson));       
        }
时间: 2024-12-13 20:44:03

【javascript】解析json数据的相关文章

JavaScript中解析JSON数据

1.eval()方法 解析JSON数据的最常用方法是使用javascript的eval()方法,代码如下: function toJson(str){ var json = eval('(' + str + ')'); return json;} 2.new Function方法 该方法存在性能和安全方面的问题,不建议使用. function toJson(str){ var json = (new Function("return " + str))(); return json;}

VBA中使用JavaScript脚本语言解析JSON数据

JSON:JavaScript 对象表示法(JavaScript Object Notation) 和xml相似,都是文本形式(保存在文本文件中或字符串等形式),比如: jsstr = {"系别":"历史系","班级":"一班", "学员":[ {"姓名":"张三","年龄":25,"性别":"男"}, {&

springMVC框架下JQuery传递并解析Json数据

json作为一种轻量级的数据交换格式,在前后台数据交换中占领着很重要的地位.Json的语法很简单,採用的是键值对表示形式.JSON 能够将 JavaScript 对象中表示的一组数据转换为字符串,然后就能够在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给server端程序,也能够从server端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是javascript语法的子集,所以javascript很easy解释

JS解析Json 数据并跳转到一个新页面,取消A 标签跳转

JS解析Json 数据并跳转到一个新页面,代码如下 $.getJSON("http://api.cn.abb.com/common/api/staff/employee/" + obj.id, function (result) { window.open("https://abb-my.sharepoint.com/_layouts/15/me.aspx?p=" + result.Email, "_blank") }); 取消A 标签跳转 &l

Android网络之数据解析----使用Google Gson解析Json数据

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4063452.html 联系方式:[email protected] [正文] 文章回顾: Android网络之数据解析----SAX方式解析XML数据 一.Json数据的介绍                                                             

JS解析json数据并将json字符串转化为数组的实现方法

json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法,需要了解的朋友可以参考下 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document

iOS多线程与网络开发之解析json数据

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意.重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源代码传送:http://dwz.cn/Nret1 A.iOS中json的基本使用 1.解析json数据 (1)json反序列化 对象{}格式

Android 解析json数据

1.JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度

安卓中解析json数据

一.概述 JSON是JavaScript Object Notation的简称,起源于js(javascript)它是一种轻量级的数据交换格式,JSON不仅在js中广泛使用,同时还在其他领域得到广泛使用,如c,c++,java,Php,swift等等,成为了一种通用的理想数据交换格式,它有两种数据结构,分别是对象,数组,它形式上有花括号{}和中括号[]嵌套,{}中的是代表对象,[]中的为数组,即对象中有数组,数组中又有对象,而且以及键/值对出现. json语法: 数据在键值对中 数据有逗号分离

在QML应用中使用JSONListModel来帮我们解析JSON数据

我们知道JSON数据在很多web service中被广泛使用.它在我以前的文章中都有被提到: - 如何读取一个本地Json文件并查询该文件展示其内容 - 如何在QML应用中使用Javascript解析JSON 在今天的这篇文章中,我来介绍一种类似像XmlListModel(解析XML)的方法来解析我们的JSON.这个方法更加简单直接.关于JSONListModel的介绍可以参照地址https://github.com/kromain/qml-utils. 我们今天就利用JSONListModel