JSON在JavaScript中的運用

本篇文章記錄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]);