Note for Javascript JSON variable
太常搞混了,只好自己簡單筆記一下。
這是一個JSON object,
<script>
var text = {}; //a json object
</script>
JSON object,內容必須是name/value。
<script>
var text = {};
var text = {"name":"Joe"};
var text = {name:"Joe"};
</script>
上例最後兩行,name有沒有" "沒差,差在JSON.parse()。
<script>
var text = {"name":"Joe"};
var text2 = {name:"Joe"};
try{
obj = JSON.parse(text);
obj2 = JSON.parse(text2); //Error !
}catch(e){
alert(e);
}
</script>
這是一個JSON array,
<script> var text = []; //json array </script>
JSON array,可以放N個JSON object。
<script>
var text = [];
var text = [{}, {}];
var text = [{"name":"Joe"}];
var text = [{"name":"Joe"}, {"name":"Amy"}];
</script>
最後,
JSON object的值,可以是一般常數,也可以是一個JSON array
<script>
var text = {[]}; //Error: Need key for JSON object!
var text = {"people": []}; //OK
</script>
裡頭的JSON array,一樣可以放N個JSON object。
<script>
var text = {"people": []};
var text = {"people": [{"name": "Joe"}]};
</script>
常看見JSON檔的起手式是{ },就是用一個JSON object包住所有內容。
留言
張貼留言