JavaScript中解析JSON --- json.js 、 json2.js 以及 json3.js的使用区别

发布于:2022-04-15 17:10:03

<%@ page language="java" contentType="text/html; charset=utf-8"  pageEncoding="utf-8"%>
 
<html>
 
<head>
<script src="https://cdn.bootcss.com/json3/3.3.2/json3.js"></script>
<script src="https://cdn.bootcss.com/jquery/1.11.2/jquery.js"></script>
</head>
 
<body>
<script type="text/javascript">
$(document).ready(function(){
 
    //双引号转义
    //var data = "[{\"name\":\"chunlynn\",\"age\": 27,\"qq\":\"277539687\"},{"name":"linda","age":25,"qq":"556677"}]"; 
 
    //单引号放在最外面,就不用转义了
    var data = '[{"name":"chunlynn","age":27,"qq":"277539687"},{"name":"linda" ,"age":25,"qq":"556677"}]';  
 
    var jsondata = JSON.parse(data);
    console.info(jsondata);
    console.info("姓名:"+jsondata[0].name);
    console.info("年龄:"+jsondata[0].age);
    console.info("qq:"+jsondata[0].qq);
    console.info(jsondata instanceof Array);
 
    console.info("jsondata[0]的JS类型: "+ typeof jsondata[0]);
    console.info("age的JS类型: "+ typeof jsondata[0].age);
    console.info("qq的JS类型: "+ typeof jsondata[0].qq);
    var jsondata2 = JSON.parse(data, function (key, value) {
        if (typeof value == "number") {
          value = value+1000;
        }  
 
        return value;
 
    });
 
    console.info("姓名2:"+jsondata2[0].name);
    console.info("年龄2:"+jsondata2[0].age);
    console.info("qq2:"+jsondata2[0].qq);
 
});
 
</script>
</body>
</html>


JSON.parse(jsonstr); //可以将JSON字符串反序列化成JSON对象 

JSON.stringify(jsonobj); //可以将JSON对象序列化成JSON对符串 


JavaScript中解析JSON --- json.js 、 json2.js 以及 json3.js的使用区别

https://blog.csdn.net/chenchunlin526/article/details/78850996

阅读 176+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。