1. 程式人生 > 實用技巧 >JavaScript 30 JSON 03

JavaScript 30 JSON 03

示例1:

JSON物件與JavaScript物件

JavaScript物件 分內建物件(Number,String,Array,Date,Math)和自定義物件
JSON就是自定義物件,只不過是以JSON這樣的資料組織方式表達出來
所以不存在JSON物件與JavaScript物件的轉換問題

示例2:

字串轉為JSON物件

通過字串拼接得到一個JSON結構的字串,並不是一個JSON物件。 需要通過eval轉換得到
轉換的時候注意,eval 函式要以( 開頭,)結尾
或者使用JQuery的$.parseJSON轉換函式

<script>
 
var s1 = "{\"name\":\"蓋倫\"
"; var s2 = ",\"hp\":616}"; var s3 = s1+s2; document.write("這是一個JSON格式的字串:" + s3); document.write("<br>"); var gareen = eval("("+s3+")"); document.write("這是一個JSON物件: " + gareen); </script>

示例3:

JSON 物件轉換為字串

json 物件因為是一個javascript物件,所以如果直接列印的話,看不到裡面的內容。
有時候要看看這個物件是不是我們期望的,所以需要通過JSON.stringify函式把它轉換為 字串

<script>
var hero = {"name":"蓋倫","hp":"616"};
document.write("這是一個json 物件:"+ hero);
document.write("<br>");
var heroString = JSON.stringify(hero)
document.write("這是一個json 字串:"+ heroString );
</script>