Việc sử dụng JSON phổ biến là trao đổi dữ liệu thành/từ máy chủ web.
Khi gửi dữ liệu đến một máy chủ web, dữ liệu phải là một chuỗi.
Chuyển đổi một đối tượng JavaScript thành một chuỗi với JSON.stringify[]
.
Chuỗi một đối tượng JavaScript
Hãy tưởng tượng chúng ta có đối tượng này trong JavaScript:
const obj = {name: "John", tuổi: 30, thành phố: "New York"};
Sử dụng chức năng JavaScript JSON.stringify[]
để chuyển đổi nó thành một chuỗi.
const myjson = json.Stringify [obj];
Kết quả sẽ là một chuỗi theo ký hiệu JSON.
myJSON
hiện là một chuỗi và sẵn sàng gửi đến máy chủ:
Thí dụ
const obj = {name: "John", tuổi: 30, thành phố: "New York"}; const myjson = json.Stringify [obj];
const myJSON = JSON.stringify[obj];
Hãy tự mình thử »
Bạn sẽ học cách gửi JSON đến một máy chủ trong các chương tiếp theo.
Chuỗi một mảng javascript
Cũng có thể xâu chuỗi các mảng JavaScript:
Hãy tưởng tượng chúng ta có mảng này trong JavaScript:
const arr = ["John", "Peter", "Sally", "Jane"];
Sử dụng chức năng JavaScript JSON.stringify[]
để chuyển đổi nó thành một chuỗi.
const myjson = json.Stringify [obj];
Kết quả sẽ là một chuỗi theo ký hiệu JSON.
myJSON
hiện là một chuỗi và sẵn sàng gửi đến máy chủ:
Thí dụ
const obj = {name: "John", tuổi: 30, thành phố: "New York"}; const myjson = json.Stringify [obj];
const myJSON = JSON.stringify[arr];
Hãy tự mình thử »
Bạn sẽ học cách gửi JSON đến một máy chủ trong các chương tiếp theo.
Chuỗi một mảng javascript
Cũng có thể xâu chuỗi các mảng JavaScript:
Hãy tưởng tượng chúng ta có mảng này trong JavaScript:
Thí dụ
const obj = {name: "John", tuổi: 30, thành phố: "New York"}; const myjson = json.Stringify [obj];
Hãy tự mình thử »
const myObj = {name: "John", age: 31, city: "New York"};
const myJSON = JSON.stringify[myObj];
localStorage.setItem["testJSON", myJSON];
Bạn sẽ học cách gửi JSON đến một máy chủ trong các chương tiếp theo.
let text = localStorage.getItem["testJSON"];
let obj = JSON.parse[text];
document.getElementById["demo"].innerHTML = obj.name;
Hãy tự mình thử »
Bạn sẽ học cách gửi JSON đến một máy chủ trong các chương tiếp theo.
Chuỗi một mảng javascript
Cũng có thể xâu chuỗi các mảng JavaScript:
Thí dụ
const obj = {name: "John", tuổi: 30, thành phố: "New York"}; const myjson = json.Stringify [obj];
const myJSON = JSON.stringify[obj];
Hãy tự mình thử »
Bạn sẽ học cách gửi JSON đến một máy chủ trong các chương tiếp theo.
Chuỗi một mảng javascript
Cũng có thể xâu chuỗi các mảng JavaScript:
Hãy tưởng tượng chúng ta có mảng này trong JavaScript:
Thí dụ
const obj = {name: "John", tuổi: 30, thành phố: "New York"}; const myjson = json.Stringify [obj];
const myJSON = JSON.stringify[obj];
Hãy tự mình thử »
Bạn sẽ học cách gửi JSON đến một máy chủ trong các chương tiếp theo.
Thí dụ
const obj = {name: "John", tuổi: 30, thành phố: "New York"}; const myjson = json.Stringify [obj];
obj.age = obj.age.toString[];
const myJSON = JSON.stringify[obj];
Hãy tự mình thử »
Bạn sẽ học cách gửi JSON đến một máy chủ trong các chương tiếp theo.
Thí dụ
Sử dụng chức năng thay thế:
/*Thay thế giá trị của "thành phố" thành trường hợp trên:*/var obj = {"name": "john", "tuổi": "39", "city": "new york"}; var text = json. Stringify [obj, function [key, value] {& nbsp; & nbsp; if [key == "City"] {& nbsp; & nbsp; & nbsp; return value.touppercase []; ; return giá trị; & nbsp; & nbsp;}}];
var myJSON = JSON.stringify[obj];
document.getElementById["demo"].innerHTML = myJSON;
Hãy tự mình thử »
Sử dụng tham số không gian:
/*Chèn 10 ký tự không gian cho mỗi không gian trắng:*/var obj = {"name": "john", "tuổi": "39", "city": "new york"}; var text = json.Stringify [ obj, null, 10];
/*Chèn không gian từ cho mỗi không gian trắng:*/var obj = {"name": "john", "tuổi": "39", "city": "new york"}; var text = json.Stringify [ obj, null, "không gian"];
Các trang liên quan
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ phương thức.
chuỗi [] | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Cú pháp
Json.Stringify [obj, thay thế, không gian]
Giá trị tham số
obj | Yêu cầu. Giá trị để chuyển đổi thành chuỗi |
người thay thế | Không bắt buộc. Hoặc một hàm hoặc một mảng được sử dụng để biến đổi kết quả. Bộ thay thế được gọi cho mỗi mục. |
không gian | Không bắt buộc. Một chuỗi hoặc một chuỗi. A string to be used as white space [max 10 characters], or a Number, from 0 to 10, to indicate how many space characters to use as white space. |
Chi tiết kỹ thuật
Một chuỗi |
Ecmascript 5 |
Nhiều ví dụ hơn
Thí dụ
Sử dụng chức năng thay thế:
/*Thay thế giá trị của "thành phố" thành trường hợp trên:*/var obj = {"name": "john", "tuổi": "39", "city": "new york"}; var text = json. Stringify [obj, function [key, value] {& nbsp; & nbsp; if [key == "City"] {& nbsp; & nbsp; & nbsp; return value.touppercase []; ; return giá trị; & nbsp; & nbsp;}}];
var obj = { "name":"John", "age":"39", "city":"New York"};
var text = JSON.stringify[obj, function [key, value] {
if [key == "city"] {
return value.toUpperCase[];
} else {
return value;
}
}];
Hãy tự mình thử »
Thí dụ
Sử dụng chức năng thay thế:
/*Thay thế giá trị của "thành phố" thành trường hợp trên:*/var obj = {"name": "john", "tuổi": "39", "city": "new york"}; var text = json. Stringify [obj, function [key, value] {& nbsp; & nbsp; if [key == "City"] {& nbsp; & nbsp; & nbsp; return value.touppercase []; ; return giá trị; & nbsp; & nbsp;}}];
var obj = { "name":"John", "age":"39", "city":"New York"};
var text = JSON.stringify[obj, null, 10];
Hãy tự mình thử »
Thí dụ
Sử dụng chức năng thay thế:
/*Thay thế giá trị của "thành phố" thành trường hợp trên:*/var obj = {"name": "john", "tuổi": "39", "city": "new york"}; var text = json. Stringify [obj, function [key, value] {& nbsp; & nbsp; if [key == "City"] {& nbsp; & nbsp; & nbsp; return value.touppercase []; ; return giá trị; & nbsp; & nbsp;}}];
var obj = { "name":"John", "age":"39", "city":"New York"};
var text = JSON.stringify[obj, null, "SPACE"];
Hãy tự mình thử »
Sử dụng tham số không gian:
/*Chèn 10 ký tự không gian cho mỗi không gian trắng:*/var obj = {"name": "john", "tuổi": "39", "city": "new york"}; var text = json.Stringify [ obj, null, 10];