<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<script type="text/javascript">
window.onload=function(){
/*
* JSON
* -JS中的对象只有自己的js识别,其他语言无法识别,
* -json是特殊的字符串,这个字符串可以被任意的语言识别
* -JSON
* -js object Nation JS对像表示法
* -js和json对像格式一样,只不过json字符串的属性必须双引号
* 其他和JS同
* Json分类
* 1.对象
* 2.数组
* JSON中允许的值
* 1.字符串
* 2.数值
* 3.Boolean
* 4.null
* 5.对象
* 6.数组
*/
//创建一个对象
var n= '{"name":"学名"}'
/*
* 将字符串转换为JS对象
* JS提供JSON工具类将字符串转化为js,、
*/
/*
* JSON.parse()
* -可以将JSON字符串转化为js对象、
* -要JSON字符产作为参数,转化为js对象
*
*/
var o=JSON.parse(n)
console.log(o.name)
}
/*
* js转化为JSON
* JSON.stringify()
* -可以将JS对象转化为JSON对象
* -需要js最为对象,返回JSON字符串
* IE7及以下并未定义JSON
*/
var obj2={name:"m"}
var str =JSON.stringify(obj2)
console.log(str)
/*
* IE7及以下处理
* eval()
* -这个函数可以用来执行一段字符串的js代码,并将执行结果返回
* -若eval()中含有{},将{}看做是代码块,如果不希望将他看作是代码块解析,可以在字符串后加一个()
* eval()功能强大,但执行性能差,但是也存在安全隐患
* 最终解决
* 可以通过引入外部JS文件来处理json2.js文件处理,正则表达式来处理
*/
var str='{"name":"马学明"}'
var obj=eval("("+str+")")
console.log(obj)
</script>
<body>
</body>
</html>
JSON处理方法和IE7的浏览器不支持其方法解决方法
最新推荐文章于 2021-07-13 16:48:32 发布