本篇文章記錄JSON在JavaScript的使用方式
將JSON物件儲存到JS變數
var jsonObj='{"name1":"val1","name2":"val2"}';
將JSON解碼
var jsDecode=JSON.parse(jsonObj);
顯示所存取到的JSON
document.write(jsDecode.name1+'<br/>'+jsDecode.name2);
將JS物件編碼成JSON
var jsObj={
mamber:{
name1:"val1",name2:"val2"
}
};
var jsonObj=JSON.stringify(jsObj);
顯示JSON內容
document.write(jsonObj);
JSON陣列結構(number)解碼
<script type="text/javascript">
var jsonArray='[1,2,3,4,56]';
var jsArray=JSON.parse(jsonArray);
var num="";
for(i=0;i<jsArray.length;i++){
num=num+(i==(jsArray.length-1)?jsArray[i]:jsArray[i]+",")
}
document.write(num);
</script>
JSON陣列結構(string)解碼
var jsonArray='["A","B","C"]';
var jsArray=JSON.parse(jsonArray);
document.write(jsArray.join());
JSON陣列結構(物件)解碼
var jsonArray='['+'{"name":"Bill","age":30,"sex":"men"}'+']';
var jsArray=JSON.parse(jsonArray);
document.write(jsArray[0].name);
JSON陣列結構(陣列)解碼
var jsonArray='['+'["A","B","C"]'+']';
var jsArray=JSON.parse(jsonArray);
document.write(jsArray[0][0]+","+jsArray[0][2]+","+jsArray[0][1]);