您的位置:首页 > 职场人生

关于JSON的简介及取值以及常见面试题

2016-05-25 10:32 507 查看
关于JSON的简介及取值

JSON(JavaScript Object Notation)一种轻量级的数据交互格式

类似于一种数据封装,可以想象为java中student封装类

JSON的数值可以是数字、字符串、布尔值、数组或者对象、null

语法:

var JSON={名称:值,名称:值, ...... };

//例如:

var student={“name”:“Tom”,“age”:17}; //变量或属性名 用“”包裹起来

如何使用(即取值)用.访问

alert(student.age); //17

var cls={

“No”:1294, //班级号

“students”:[ //用数组保存学生

{"name":"Tom","age":21},

{"name":"James","aage":23}

],

“date”:“2016-8-5” //开班时间

};

如何使用(即取值)用.访问

alert(cls.students[1].name); //James

经典面试题

统计字符串中 某一个字符出现的次数 以及哪个字符出现的次数最多

<script type="text/javascript">
var str="fkadjgr;oiael/mfkl/to;sjh";
//构建一个空的对象,保存以后的key和value值  var josn=["f":"","k":"",.....];
var josn={};
for ( var i = 0; i < str.length; i++) {
if(!josn[str.charAt(i)]){
josn[str.charAt(i)]=1;
}else{
josn[str.charAt(i)]++;
}
}
var iMax=0;
var iIndex='';
//迭代已经有值的对象
//打擂算法,统计出出现次数最多的字符及次数
for ( var i in josn) {
alert(i+"出现了"+josn[i]+"次");
if(josn[i]>iMax){
iMax=josn[i];
iIndex=i;
}
}
alert("出现次数最多的是"+iIndex+"出现了"+iMax+"次");
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: