json格式:
json格式常常有两种,一种是对像,一种是数组
var obj={id:22,name:'hello'}
var array=[1,2,4]
这两种读取方式如下:
当然啦,两者可以组合在一起:
这里要提到的有两点:
一个是可以用中文关键字,例如:[color=red]obj.中文[/color]来读取value,这让我觉得javascript很强大,当然前提你要把你的charset设置为utf-8以支持中文显示。
另一个就是以数字1作为key,这是因为js在解析到数字的时候,会自动把数据key转化为字符串,这样我们在读取的时候,就可以用obj[1]这种方式来获取到value
再有一个就是我们可以定义:var obj ={'.':'这个也是允许的'} ,用点“.”做为关键字的时候,你要用obj['.'] 的方式读取到value。
争对上面的json对象中的person对象有这么几种读取方式,都是可行的。:
console.log(obj.person[1].name + "+++" + obj["person"][1]["name"] + "+++" +obj["person"][1].name);
但是建议的使用方式为:obj.person[1].name 或者是obj["person"][1]["name"] 。就是要做到读取的风格要统一
json格式常常有两种,一种是对像,一种是数组
var obj={id:22,name:'hello'}
var array=[1,2,4]
这两种读取方式如下:
alert(obj.id );
alert(array[1] );
当然啦,两者可以组合在一起:
var obj = {1:'中文','2':'也是中文','中文':'还是中文',count:3,person:[{id:333,name:'张三'},{id:444,name:'李四'}],object:{id:1,msg:"你好,世界"}}
alert(obj[2] + '----' + obj.中文+'----'+obj.person[0].id+'-----'+ obj.object.msg);
这里要提到的有两点:
一个是可以用中文关键字,例如:[color=red]obj.中文[/color]来读取value,这让我觉得javascript很强大,当然前提你要把你的charset设置为utf-8以支持中文显示。
另一个就是以数字1作为key,这是因为js在解析到数字的时候,会自动把数据key转化为字符串,这样我们在读取的时候,就可以用obj[1]这种方式来获取到value
再有一个就是我们可以定义:var obj ={'.':'这个也是允许的'} ,用点“.”做为关键字的时候,你要用obj['.'] 的方式读取到value。
争对上面的json对象中的person对象有这么几种读取方式,都是可行的。:
console.log(obj.person[1].name + "+++" + obj["person"][1]["name"] + "+++" +obj["person"][1].name);
但是建议的使用方式为:obj.person[1].name 或者是obj["person"][1]["name"] 。就是要做到读取的风格要统一