JavaScript 30 JSON 03
阿新 • • 發佈:2020-07-26
示例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>