javascript
关于JSON的简介及取值以及常见面试题
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??關于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>?
?
轉載于:https://www.cnblogs.com/hmy-1365/p/5526130.html
總結
以上是生活随笔為你收集整理的关于JSON的简介及取值以及常见面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《Linux内核分析》实践2
- 下一篇: 【Spring-AOP-1】AOP相关概