JavaScript 範例 Examples
JavaScript 範例 Examples
範例 javascriptJson-01.html : 使用 JavaScript 函數 JSON.parse() 將文本轉換為 JavaScript 物件。
<html>
<body>
<h2>從 JSON 字符串中,創建JavaScript 物件obj</h2>
<p id="demo"></p>
<script>
const txt = '{"name":"John", "age":30, "city":"New York"}';
const obj = JSON.parse(txt);
document.getElementById("demo").innerHTML = obj.name + ", " + obj.age;
</script>
</body>
</html>
範例 javascriptJson-02.html : 在從 JSON array 上使用 JSON.parse() 時,該方法將返回一個 JavaScript array,而不是一個 JavaScript 物件 object。
<html>
<body> <h2>解析 JSON Array</h2> <p>以 JSON arry形式寫入的數據將被解析為 JavaScript array。</p> <p id="demo"></p> <script> const text = '[ "Ford", "BMW", "Audi", "Fiat" ]'; const myArr = JSON.parse(text); document.getElementById("demo").innerHTML = myArr[0]; </script> </body>
</html>
範例 javascriptJson-03.js : 使用JSON.parse() 解析 包含日期的JSON字串,並存為一個 JavaScript 物件 object。
const text = '{"name":"John", "birth":"1986-12-14", "city":"New York"}'
const obj = JSON.parse(text)
console.log(obj)
obj.birth = new Date(obj.birth)
console.log(obj)
執行結果
{ name: 'John', birth: '1986-12-14', city: 'New York' }
{ name: 'John', birth: 1986-12-14T00:00:00.000Z, city: 'New York' }
範例 javascriptJson-04.js : 使用 JSON.parse() 函數的第二個參數,稱為 reviver。
const text = '{"name":"John", "birth":"1986-12-14", "city":"New York"}'
const obj = JSON.parse(text)
console.log(obj)
obj.birth = new Date(obj.birth)
console.log(obj)
執行結果
{ name: 'John', birth: 1986-12-14T00:00:00.000Z, city: 'New York' }
範例 javascriptJson-05.js;在 本地存儲 local storage 中存儲數據
const myObj = { name: 'John', age: 31, city: 'New York' }
const myJSON = JSON.stringify(myObj)
localStorage.setItem('testJSON', myJSON)
// Retrieving data:
let text = localStorage.getItem('testJSON')
let obj = JSON.parse(text)
範例 javascriptJson-06.js : 您可以使用點 (.) 表示法存取物件值:
const myJSON = '{"name":"John", "age":30, "car":null}'
console.log('myJSON 資料型態是 : ' + typeof myJSON)
const myObj = JSON.parse(myJSON)
console.log('myObj 資料內容是 : ' + myObj + 'myObj 資料型態 : ' + typeof myObj)
myName = myObj.name
console.log('myName 資料內容是 : ' + myName)
執行結果
myJSON 資料型態是 : string
myObj 資料內容是 : [object Object]myObj 資料型態 : object
myName 資料內容是 : John
範例 javascriptJson-07.js : 您可以使用 for-in 循環遍歷物件屬性。
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)
let text = ''
for (const x in myObj) {
text += x + ', '
}
console.log(text)
執行結果
name, age, car,
範例 javascriptJson-08.js : 在 for-in 循環中,使用括號表示法存取屬性值。
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}
console.log(text)
執行結果
John, 30, null,
範例 javascriptJson-09.js : 您可以使用 for in 迴圈遍歷陣列。
const myJSON = '{"name":"John", "age":30, "cars":["Ford", "BMW", "Fiat"]}'
const myObj = JSON.parse(myJSON)
let text = ''
for (let i in myObj.cars) {
text += myObj.cars[i] + ', '
}
console.log(text)
執行結果
Ford, BMW, Fiat,
範例 javascriptJson-10.js : 或者您可以使用 for 迴圈遍歷陣列。
const myJSON = '{"name":"John", "age":30, "cars":["Ford", "BMW", "Fiat"]}'
const myObj = JSON.parse(myJSON)
let text = ''
for (let i = 0; i < myObj.cars.length; i++) {
text += myObj.cars[i] + ', '
}
console.log(text)
執行結果
Ford, BMW, Fiat,
範例 javascriptJson-12.js : 使用以 JSON 格式接收的數據製作 HTML 表格:
const dbParam = JSON.stringify({table:"customers",limit:20});
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
myObj = JSON.parse(this.responseText);
let text = ""
for (let x in myObj) {
text += "";
}
text += "| " + myObj[x].name + " |
範例 javascriptJson-13.html : 根據下拉式選單的值製作動態 HTML 表格。
<!DOCTYPE html>
<html>
<body>
<h2>Make a table based on the value of a drop down menu.</h2>
<select id="myselect" onchange="change_myselect(this.value)">
<option value="">Choose an option:</option>
<option value="customers">Customers</option>
<option value="products">Products</option>
<option value="suppliers">Suppliers</option>
</select>
<p id="demo"></p>
<script>
function change_myselect(sel) {
const dbParam = JSON.stringify({table:sel,limit:20});
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
myObj = JSON.parse(this.responseText);
text = "<table border='1'>"
for (x in myObj) {
text += "<tr><td>" + myObj[x].name + "</td></tr>";
}
text += "</table>"
document.getElementById("demo").innerHTML = text;
}
xmlhttp.open("POST", "json_demo_html_table.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("x=" + dbParam);
}
</script>
</body>
</html>
範例 javascriptJson-13.html : 使用作為 JSON 接收的數據製作 HTML 下拉列表。
<!DOCTYPE html>
<html>
<body>
<h2>Make a drop down list based on JSON data.</h2>
<p id="demo"></p>
<script>
const dbParam = JSON.stringify({table:"customers",limit:20});
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
const myObj = JSON.parse(this.responseText);
let text = "<select>"
for (let x in myObj) {
text += "<option>" + myObj[x].name;
}
text += "</select>"
document.getElementById("demo").innerHTML = text;
}
xmlhttp.open("POST", "json_demo_html_table.php");
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("x=" + dbParam);
</script>
</body>
</html>
參考資料
特色、摘要,Feature、Summary:
關鍵字、標籤,Keyword、Tag:
- JavaScript,JavaScript-Examples
留言
張貼留言
Aron阿龍,謝謝您的留言互動!