Hướng dẫn why parse is used in javascript? - tại sao phân tích cú pháp được sử dụng trong javascript?


Thí dụ

Phân tích một chuỗi (được viết ở định dạng JSON) và trả về một đối tượng JavaScript:

var obj = json.parse ('{"firstName": "john", "lastName": "doe"}');

Hãy tự mình thử »

Thêm ví dụ "hãy thử nó" dưới đây.


Định nghĩa và cách sử dụng

Phương thức json.parse () phân tích một chuỗi và trả về một đối tượng javascript.

Chuỗi phải được viết ở định dạng JSON.

Phương thức json.parse () có thể tùy ý chuyển đổi kết quả với một hàm.


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.

Phương pháp
Parse ()4.0 8.0 3.5 4.0 11.5


Cú pháp

Json.parse (chuỗi, hàm)

Giá trị tham số

Tham sốSự mô tả
sợi dâyYêu cầu. Một chuỗi được viết ở định dạng JSON
hàm reviverKhông bắt buộc. Một chức năng được sử dụng để biến đổi kết quả. Hàm được gọi cho mỗi mục. Bất kỳ đối tượng lồng nhau nào đều được chuyển đổi trước khi cha mẹ. Nếu hàm trả về giá trị hợp lệ, giá trị vật phẩm được thay thế bằng giá trị biến đổi
  • If the function returns a valid value, the item value is replaced with the transformed value
  • Nếu hàm trả về không xác định, mục sẽ bị xóa


Chi tiết kỹ thuật

Giá trị trở lại:Một đối tượng JSON hoặc mảng
Phiên bản JavaScript:Ecmascript 5

Nhiều ví dụ hơn

Thí dụ

Cách sử dụng hàm Reviver:

/*Thay thế giá trị của "thành phố" thành trường hợp trên:*/ var text = '{"name": "john", "tuổi": "39", "thành phố": "new york"}'; var obj = json.parse (văn bản, hàm (khóa, giá trị) {& nbsp; if (key == "city") {& nbsp; & nbsp; & nbsp; return value.touppercase (); & nbsp; & nbsp; & nbsp; & nbsp; giá trị trả về; & nbsp; & nbsp;}});
var text = '{ "name":"John", "age":"39", "city":"New York"}';
var obj = JSON.parse(text, function (key, value) {
  if (key == "city") {
    return value.toUpperCase();
  } else {
    return value;
  }
});

document.getEuityById ("demo"). Internhtml = obj.Name + "," + obj.city;

Hãy tự mình thử »

Thí dụ

Thêm ví dụ "hãy thử nó" dưới đây.

Định nghĩa và cách sử dụng
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    var myObj = JSON.parse(this.responseText);
    document.getElementById("demo").innerHTML = myObj.name;
  }
};
xmlhttp.open("GET", "json_demo.txt", true);
xmlhttp.send();

Hãy tự mình thử »

Thêm ví dụ "hãy thử nó" dưới đây.


Định nghĩa và cách sử dụng

Phương thức json.parse () phân tích một chuỗi và trả về một đối tượng javascript.




Việc sử dụng JSON phổ biến là trao đổi dữ liệu thành/từ máy chủ web.

Khi nhận dữ liệu từ một máy chủ web, dữ liệu luôn là một chuỗi.

Phân tích dữ liệu với JSON.parse() và dữ liệu trở thành đối tượng JavaScript.


Ví dụ - Phân tích cú pháp JSON

Hãy tưởng tượng chúng tôi đã nhận được văn bản này từ một máy chủ web:

'{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

Sử dụng chức năng JavaScript JSON.parse() để chuyển đổi văn bản thành đối tượng JavaScript:

const obj = json.parse ('{"name": "john", "tuổi": 30, "thành phố": "new york"}');

Hãy chắc chắn rằng văn bản ở định dạng JSON, nếu không bạn sẽ gặp lỗi cú pháp.

Sử dụng đối tượng JavaScript trong trang của bạn:

Thí dụ

Sự mô tả

document.getEuityById ("demo"). Internhtml = obj.Name;
document.getElementById("demo").innerHTML = obj.name;

Hãy tự mình thử »


Mảng là json

Khi sử dụng JSON.parse() trên JSON có nguồn gốc từ một mảng, phương thức sẽ trả về một mảng JavaScript, thay vì một đối tượng JavaScript.

Thí dụ

Phương thức json.parse () phân tích một chuỗi và trả về một đối tượng javascript.
const myArr = JSON.parse(text);

Hãy tự mình thử »



Mảng là json

Khi sử dụng JSON.parse() trên JSON có nguồn gốc từ một mảng, phương thức sẽ trả về một mảng JavaScript, thay vì một đối tượng JavaScript.

const text = '["ford", "bmw", "audi", "fiat"]'; const myarr = json.parse (văn bản);

Ngoại lệ

Ngày phân tích cú pháp

Thí dụ

Hỗ trợ trình duyệt

document.getEuityById ("demo"). Internhtml = obj.Name;
const obj = JSON.parse(text);
obj.birth = new Date(obj.birth);

Hãy tự mình thử »

Hãy tự mình thử »

Mảng là json

Khi sử dụng JSON.parse() trên JSON có nguồn gốc từ một mảng, phương thức sẽ trả về một mảng JavaScript, thay vì một đối tượng JavaScript.

Thí dụ

Phương thức json.parse () phân tích một chuỗi và trả về một đối tượng javascript.

document.getEuityById ("demo"). Internhtml = obj.Name;
const obj = JSON.parse(text, function (key, value) {
  if (key == "birth") {
    return new Date(value);
  } else {
    return value;
  }
});

Hãy tự mình thử »

Hãy tự mình thử »

Mảng là json

Khi sử dụng JSON.parse() trên JSON có nguồn gốc từ một mảng, phương thức sẽ trả về một mảng JavaScript, thay vì một đối tượng JavaScript.

const text = '["ford", "bmw", "audi", "fiat"]'; const myarr = json.parse (văn bản);

Ngoại lệ

Thí dụ

Phương thức json.parse () có thể tùy ý chuyển đổi kết quả với một hàm.

document.getEuityById ("demo"). Internhtml = obj.Name;
const obj = JSON.parse(text);
obj.age = eval("(" + obj.age + ")");

Hãy tự mình thử »

Hãy tự mình thử »

Mảng là json



Tại sao chúng ta sử dụng Parse trong JavaScript?

Phương thức json.parse () phân tích chuỗi JSON, xây dựng giá trị javascript hoặc đối tượng được mô tả bởi chuỗi. Một hàm reviver tùy chọn có thể được cung cấp để thực hiện chuyển đổi trên đối tượng kết quả trước khi nó được trả về.parses a JSON string, constructing the JavaScript value or object described by the string. An optional reviver function can be provided to perform a transformation on the resulting object before it is returned.

Việc sử dụng chức năng Parse là gì?

Hàm phân tích cho phép người dùng phân tích dữ liệu trong một trường trong tệp nguồn và ghi "các phần" của dữ liệu vào trường hoặc trường trong tệp đích. Phân tích cú pháp được thực hiện trên một ký tự độc đáo, chẳng hạn như không gian, dấu hoa thị, dấu gạch ngang, v.v.enables the user to parse the data in one field in the source file and write the "parts" of the data to a field or fields in the target file. Parsing is done on a unique character, such as a space, an asterisk, a dash, etc.

Tại sao chúng ta cần phân tích JSON?

Json. Parse () là một phương pháp quan trọng để chuyển đổi dữ liệu JSON ở dạng chuỗi thành các đối tượng JavaScript. Có thể chuyển đổi các đối tượng đơn giản hoặc phức tạp, nhưng bạn không bao giờ nên chuyển đổi tính toán hoặc mã, như cho các vòng lặp.a crucial method for converting JSON data in string form into Javascript objects. It is possible to convert simple or complex objects, but you should never convert calculations or code, like for loops.

Tôi có cần sử dụng JSON Parse không?

Cũng giống như với các tệp văn bản, nếu bạn muốn sử dụng JSON trong dự án của mình, bạn sẽ cần phân tích hoặc thay đổi nó thành một thứ gì đó ngôn ngữ lập trình của bạn có thể hiểu.Chẳng hạn, phân tích cú pháp đối tượng JSON trong Python sẽ tạo ra một từ điển.Với sự hiểu biết đó, chúng ta hãy xem xét các cách khác nhau để phân tích JSON trong JavaScript.you'll need to parse or change it into something your programming language can understand. For instance, parsing a JSON object in Python will create a dictionary. With that understanding, let's look at different ways to parse JSON in JavaScript.

Sự khác biệt giữa Stringify và Parse là gì?

Hàm parse () được sử dụng để chuyển đổi một chuỗi thành đối tượng javascript trong khi hàm json.Stringify () được sử dụng để chuyển đổi đối tượng javascript thành một chuỗi. stringify() function is used to convert a JavaScript object into a string.

Những gì được sử dụng để phân tích và thực thi mã JavaScript?

Trình phân tích cú pháp - Nó đọc mã JavaScript và phân tích cú pháp nó vào một cấu trúc dữ liệu gọi là AST (cây cú pháp trừu tượng).AST được xây dựng bằng cách chia mã thành mã thông báo và kiểm tra các lỗi ngữ nghĩa và cú pháp trong mã.Cây này sau đó được sử dụng để tạo mã máy.AST (Abstract Syntax Tree). AST is built by breaking down code into tokens and checks for the semantic and syntactic errors in the code. This tree is later used to generate machine code.