在网络上,前台获取数据的方式主要为:xml,json,xml,jsonp,txt,其中最多的方式为json,服务器将json返回前台,前端工程师用javascript进行解析获取重要数据,
json传送数据,内容占空间较小,但是可读性较差。
最简单的json表达式为{'name':'jack'}跟java中的map类似,分为key,value.由于现在做的一个项目涉及到json的解析,这里我简单学习了一下json.
json的两种解析方式,一个是javascript自带api中的函数eval(),一个是jquery.parseJSON(),那么这两个方法有什么不同呢。
现在我们自定义一个简单的json模式对象:
json传送数据,内容占空间较小,但是可读性较差。
最简单的json表达式为{'name':'jack'}跟java中的map类似,分为key,value.由于现在做的一个项目涉及到json的解析,这里我简单学习了一下json.
json的两种解析方式,一个是javascript自带api中的函数eval(),一个是jquery.parseJSON(),那么这两个方法有什么不同呢。
现在我们自定义一个简单的json模式对象:
var result1={'name':'jack','age':'23','work':'IT'};
自定义一个简单的方法,方法名自定义:function pjson(){
var str=eval(result1);
alert(str.name);
}跟预想的一样,弹出一个框,内容显示为jack.由于给予的json比较规范,所以通过以下方式也可以直接获取数据,function pjson1(){
alert(result1.name);}返回值仍为jack.
关于jQuery.parseJson对json的解析方式,如果这里采用result1那么会报错,使得json无法被解析,如图json2所示我们需要将json进行修改,如将单引号改为双引号:
。var result2={"name":"jack","age":"23",