key | value -----+------- a | "foo" b | "bar"json_each_text[from_json json] SETOF key text, value text Mở rộng đối tượng JSON ngoài cùng thành một tập hợp các cặp khóa/giá trị. Giá trị trả về sẽ là kiểu văn bản. chọn * từ json_each_text['{"a". "foo", "b". "bar"}']
key | value -----+------- a | foo b | barjson_extract_path[from_json json, VARIADIC path_elems text[]] json Trả về đối tượng JSON được trỏ tới bởi path_elems. json_extract_path['{"f2". {"f3". 1},"f4". {"f5". 99,"f6". "foo"}}','f4'] {"f5". 99,"f6". "foo"} json_extract_path_text[from_json json, VARIADIC path_elems text[]] text Trả về đối tượng JSON được trỏ tới bởi path_elems. json_extract_path_text['{"f2". {"f3". 1},"f4". {"f5". 99,"f6". "foo"}}','f4', 'f6'] foo json_object_keys[json] SETOF text Trả về bộ khóa trong đối tượng JSON. Chỉ đối tượng "bên ngoài" sẽ được hiển thị. json_object_keys['{"f1". "abc","f2". {"f3". "a", "f4". "b"}}']_______2json_populate_record[base anyelement, from_json json, [, use_json_as_text bool=false] anyelement Mở rộng đối tượng trong from_json thành một hàng có các cột khớp với loại bản ghi được xác định bởi base. Chuyển đổi sẽ là nỗ lực tốt nhất; . Nếu một cột được chỉ định nhiều lần, giá trị cuối cùng được sử dụng. chọn * từ json_populate_record[null. x, '{"a". 1,"b". 2}']
a | b ---+--- 1 | 2json_populate_recordset[base anyelement, from_json json, [, use_json_as_text bool=false] SETOF anyelement Mở rộng tập hợp các đối tượng ngoài cùng trong from_json thành một tập hợp có các cột khớp với loại bản ghi được xác định bởi cơ sở. Chuyển đổi sẽ là nỗ lực tốt nhất; . Nếu một cột được chỉ định nhiều lần, giá trị cuối cùng được sử dụng. chọn * từ json_populate_recordset[null. x, '[{"a". 1,"b". 2},{"a". 3,"b". 4}]']
a | b ---+--- 1 | 2 3 | 4json_array_elements[json] SETOF json Mở rộng một mảng JSON thành một tập hợp các phần tử JSON. json_array_elements['[1,true, [2,false]]']
value ----------- 1 true [2,false]
JSON là viết tắt của Javascript Object Notation. JSON là một văn bản dựa trên được sử dụng để lưu trữ và truyền dữ liệu
Ví dụ
Trong JSON, dữ liệu nằm trong cặp khóa/giá trị và được phân tách bằng dấu phẩy ,
JSON bắt nguồn từ JavaScript. Vì vậy, cú pháp JSON giống với cú pháp của đối tượng trong JavaScript. Tuy nhiên, định dạng JSON [định dạng JSON] cũng có thể được sử dụng và tạo bởi các ngôn ngữ lập trình khác
Object JavaScript và JSON không giống nhau. Chúng ta sẽ tìm hiểu về sự khác biệt của chúng ở phần sau nhé
Dữ liệu JSON
Dữ liệu trong JSON bao gồm các khóa/giá trị tương tự như thuộc tính của đối tượng trong JavaScript [thuộc tính đối tượng JavaScript]. Khóa và giá trị được viết trong dấu ngoặc kép " "
, cách nhau bằng dấu hai chấm :
Ví dụ
JSON request mark mark for keys
Đối tượng JSON
Đối tượng JSON được viết bên trong dấu ngoặc nhọn {}
. Đối tượng JSON có thể chứa nhiều cặp khóa/giá trị
Ví dụ
Mảng JSON
Mảng JSON được viết bên trong dấu ngoặc nhọn
key | value -----+------- a | foo b | bar0
Ví dụ
Dữ liệu JSON có thể chứa đối tượng và mảng. Tuy nhiên, không giống như đối tượng trong JavaScript, dữ liệu JSON không thể chứa các chức năng dưới dạng giá trị [value]
Sử dụng Dữ liệu JSON
Bạn có thể sử dụng Dữ liệu JSON bằng cách sử dụng ký hiệu dấu chấm
Ví dụ
Chúng ta sử dụng
key | value -----+------- a | foo b | bar1 [ký hiệu dấu chấm] để lấy dữ liệu trong JSON. Cú pháp của nó là.
key | value -----+------- a | foo b | bar2
Bạn cũng có thể sử dụng cú pháp cú pháp dấu ngoặc nhọn
key | value -----+------- a | foo b | bar0 [cú pháp dấu ngoặc] để lấy dữ liệu JSON
Ví dụ
Đối tượng JavaScript so với JSON
Mặc dù cú pháp của JSON tương tự như đối tượng JavaScript, nhưng JSON khác với các đối tượng JavaScript
JSONJavaScript Objectkey in cặp key/value phải nằm trong dấu ngoặc kép. key in cặp key/value could not need to be in the quote quote. JSON không chứa các chức năng. Các đối tượng JavaScript có thể chứa các chức năng. JSON có thể được tạo và sử dụng bởi các ngôn ngữ lập trình khác nhau. Đối tượng JavaScript chỉ có thể được sử dụng trong JavaScriptChuyển đổi JSON thành Đối tượng JavaScript
Bạn có thể chuyển đổi dữ liệu của JSON sang đối tượng trong JavaScript bằng cách sử dụng hàm tích hợp sẵn
key | value -----+------- a | foo b | bar4
Ví dụ
Chuyển đổi Đối tượng JavaScript thành JSON
Bạn cũng có thể chuyển đổi đối tượng trong JavaScript sang định dạng JSON bằng cách sử dụng hàm tích hợp sẵn
key | value -----+------- a | foo b | bar5 trong JavaScript
Ví dụ
JSON là định dạng được sử dụng phổ biến nhất để trao đổi dữ liệu từ máy chủ [máy chủ] đến máy khách [máy khách] và ngược lại. Dữ liệu JSON rất dễ sử dụng. Thao tác dữ liệu JSON khá nhanh vì chúng chỉ chứa văn bản
Chúng ta cũng có thể tạo và sử dụng JSON trong các ngôn ngữ lập trình khác nhau
JSON may be save archive in the private file of it, about basic, it only is a text file has an extension section is " "
0 and MIME type is " "
1
MIME type hiểu đơn giản là nó cho phép trình duyệt nhận ra loại tệp [filetype] của tệp. Ví dụ. Loại MIME của văn bản JSON là " "
1 giúp trình duyệt biết rằng nó đã nhận được một tệp JSON. dựa trên kiểu MIME này, trình duyệt có thể phân tích cú pháp và hiển thị dữ liệu JSON đã nhận một cách chính xác
Đây là một ví dụ về file JSON các bạn có thể tải về xem nhé
ví dụ JSON
⚡ Mình đang làm một bài viết về cách đọc file JSON từ local, các bạn có thể đọc tại. Work with JSON - get data file JSON from local