Máy tínhLập trình

Định dạng JSON: mô tả, ví dụ

Các biến, mảng, và các đối tượng - một hình thức quen thuộc và thuận tiện trình bày dữ liệu. Mô tả các dữ liệu thực hiện trong trình duyệt trong JavaScript mà không làm hẳn ngôn ngữ máy chủ PHP. định dạng JSON cho phép bạn biên dịch chúng thành một tổng thể, chứ không phải tập trung vào ngôn ngữ lập trình. Các dữ liệu được chuyển đổi thành một cặp "name = giá trị". Giá trị trong mỗi người trong số họ cũng có thể là một bộ sưu tập của các cặp.

JSON thông qua kết hợp với niềng răng và các đối tượng JavaScript. Sau này là khá hợp lý, vì JSON = Object Notation định dạng JavaScript. Trong những năm gần đây, đặc biệt là năng động, có nhiều thay đổi. Đã được tạo ra cho một mục đích cụ thể, thường mang lại kết quả bất ngờ và mở ra những chân trời mới.

trao đổi dữ liệu: trình duyệt - máy chủ

công nghệ AJAX đã trở thành truyền thống, cập nhật bình thường toàn bộ trang là không còn phổ biến. Khách truy cập, mở trang web, khởi tạo một loạt các trao đổi dữ liệu một phần, khi một số trang chỉ khác nhau ở vị trí đó là quá hạn.

Nó tin rằng sự xuất hiện JSON liên kết với nó AJAX, nhưng thực tế kết hợp mảng JavaScript và Object Notation (đặc biệt là mô tả cú pháp và sử dụng các đối tượng) được nhiều hơn nữa liên quan đến tỷ lệ JSON, hơn trao đổi dữ liệu giữa trình duyệt và máy chủ.

Kể từ khi nội dung của các trang của trang web hiện đại đã thực sự trở thành "đồ sộ" (vòm), và hiệu quả của các định dạng trao đổi dữ liệu đã đưa vào tầm quan trọng đặc biệt. Chúng tôi không thể nói đó là JSON đại diện mới của dữ liệu, nhưng thực tế là ông đã từ lâu đã yếu tố cú pháp Javascript là cần thiết.

Việc sử dụng bảng chữ cái Cyrillic trong đặt tên biến - hiện tượng rất bất ngờ (vô nghĩa), nhưng nó hoạt động trong các phiên bản gần đây của Chrome, Firefox, và thậm chí, trong Internet Explorer 11.

Cyrillic và JSON

Tất nhiên, để sử dụng một hiện tượng hoàn toàn bất ngờ là không đáng ghi nhớ như thế nào một cách dễ dàng các giá trị của biến được ghi bằng chữ Nga, biến thành vô nghia, những gì tôi có thể nói về những tên tuổi, đặc biệt là nước ngoài.

Người ta nghi ngờ rằng sáng kiến nhằm hỗ trợ tên Cyrillic bên ngoài môi trường trình duyệt, mà ông thường xuyên phải đối phó với. Nhưng thực tế này đáng được chú ý vì lý do đơn giản rằng các định dạng JSON - đó là một cơ hội để viết tên và giá trị như bạn muốn các nhà phát triển. Đây là quan trọng bởi vì trong từng lĩnh vực mô tả vấn đề của ứng dụng vì nó là cần thiết, rất đơn giản hoá gỡ lỗi và giảm sai sót.

Không có vấn đề gì loại đã có một cơ sở cú pháp đổi mới - JSON, điều quan trọng là nó đã đưa ra một quyền hợp pháp và một cơ hội thực sự để đưa dòng: "bất cứ name = bất kỳ giá trị."

Chúng ta phải vinh danh với ngôn ngữ JavaScript: cung cấp cú pháp không đòi hỏi các nhà phát triển và nó không áp đặt bất cứ điều gì. Nhà phát triển tự do sử dụng cú pháp ngôn ngữ cho hình tối ưu của mô hình dữ liệu và các thuật toán họ sử dụng.

PHP và JSON

Lấy tư liệu ở định dạng JSON, máy chủ (thông qua PHP, đặc biệt) cho phép họ để xử lý vì nó và trả về kết quả lại cho trình duyệt trong các định dạng tương tự. Nguồn mảng PHP:

  • $ CJSON = array ( "a" => "alfa", "b" => "beta", "g" => "gamma").

Chuyển đổi định dạng JSON để chuyển giao cho các trình duyệt:

  • $ CJS = json_encode ($ cJSON) .

kết quả:

  • { "A": "alfa" , "b": "beta", "g": "gamma"}.

Được phép thể hiện trong bức ảnh làm tổ.

Dưới đây hình thành bởi các mảng đã được bổ sung một yếu tố mới "để bản thân" với chỉ số tự động "0", và sau đó một lần nữa với "z" chỉ số này.

Inverse Chức năng - json_decode () chuyển đổi một chuỗi JSON thành một mảng PHP. Kết quả tương tự có thể đạt được bằng cách thao tác các chức năng PHP: implode () và phát nổ (). Trong một số trường hợp, tùy chọn này là một lợi thế.

mức độ làm tổ

Các yếu tố có thể được lồng vào nhau như trình duyệt-side hoặc phía máy chủ. Trong định dạng JSON thực hành (mô tả RFC tiêu chuẩn 4627) cung cấp nhiều hơn đáng kể so với 4 mức độ làm tổ, nhưng không nên lạm dụng khả năng này.

Tốt nhất là không bao giờ vượt qua giới hạn của túc hợp lý, nó làm cho mã dễ đọc, dễ dàng hơn để gỡ lỗi và sự hiểu biết của các nhà phát triển khác.

JSON có thể được thực hiện để các cấu trúc dữ liệu mà XML dễ dàng hơn, hiểu cả con người và máy tính. Điều này đúng, khi số lượng dữ liệu là nhỏ và mức độ làm tổ của các nhà phát triển đã chọn một cách khôn ngoan. Trong mọi trường hợp khác, đếm số lượng các dấu ngoặc và hiểu được cấu trúc của dữ liệu là khó khăn như trình duyệt-side và server-side.

file JSON

Áp dụng JSON trong thực tế thường không giới hạn nhận thức của chuỗi ngắn có sẵn. Bất kỳ cấu trúc dữ liệu luôn thực dụng. Đồng JSON có thể được áp dụng một cách hiệu quả trong các dữ liệu thực sự của vấn đề (doanh nghiệp nhà nước), cũng như đối với việc thực hiện các dữ liệu tạm thời (đối tượng bộ nhớ cache).

doanh nghiệp nhà nước và JSON định dạng: Ví dụ

Thông thường, ghi âm về một người - một tên họ, tên, ngày tháng năm sinh, nghề nghiệp, giáo dục, ... và một vài giá trị khiêm tốn hơn. Ngay cả trong những công ty đòi hỏi khắt khe nhất kỷ lục của một người không vượt quá một chục hoặc hai lĩnh vực. Nhận thức này có sẵn và có thể được đặt trong một hàng cơ sở dữ liệu.

Nếu công ty sử dụng một số người - là một chuyện, nhưng nếu hàng chục ngàn người - là chuyện hoàn toàn khác. Bạn có thể tiếp tục sử dụng cơ sở dữ liệu, nhưng giữ nó trong một tập tin trông thực tế hơn và giá cả phải chăng hơn để sử dụng.

Định dạng tập tin JSON - một tập tin văn bản đơn giản. Trường hợp với các nhân viên, tất cả các quyền. Đọc nó luôn luôn là có thể. Mở và thay đổi cũng có sẵn trong bất kỳ trình soạn văn bản mà không có thói quen để thêm thông tin độc quyền của họ trong nội dung file. Nói chung, * .json - đó là văn bản thuần túy trong trình duyệt, và bên trong file - chuỗi.

Hình ảnh cho thấy một đối tượng bộ nhớ cache, tạo thành một tấm gương hình ảnh.

Đây là một ví dụ về nội dung tập tin trang web được tạo ra cung cấp khối lượng in màu trên cốc uống nước và gốm sứ. Tất nhiên, để quyết định với một định dạng JSON bạn mở nó, thực sự có vấn đề. Tuy nhiên, trong việc này và tương tự như trường hợp, vấn đề với đọc một tập tin được đặt ra: PHP đọc các tập tin, phân tích nó và gửi đến trình duyệt. dữ liệu khách truy cập thay đổi được trả lại cho máy chủ và viết lại.

Trong phương án này, việc sử dụng các tập tin xuất hiện như là một biến được lưu trữ bên ngoài mã. Nếu cần thiết, các biến được gán giá trị từ tập tin, và nếu nó được thay đổi bởi người truy cập trong cuộc đối thoại, cung cấp cho trang web, mọi thay đổi sẽ được ghi lại như nó được. Không cần phải đọc và xác minh các nội dung của tập tin.

JSON thường được sử dụng cho việc lưu trữ và sử dụng thông tin bí mật - không được biên chế, nó không phải là cần thiết để xem một trong hai nhà phát triển hoặc trang web của khách truy cập.

XML và JSON

"Tất cả trong thời điểm thích hợp" - kiến thức cổ điển, đưa cho các cấp ngay cả trước khi lập trình. "Không phải là không có chỉ" - đây cũng là trước khi người viết chương trình dễ hiểu đầu tiên trong một ngôn ngữ nhân tạo.

định dạng dữ liệu xuất hiện trên nhu cầu thực tế và được dựa trên những kiến thức đạt được. Trong HTML - đường đi của nó, trong XML - có cách riêng của nó, và JSON - JavaScript Object là logic mở rộng sang các ngôn ngữ khác. Để so sánh một với người kia không phải là nghề nghiệp tốt nhất. Để mỗi riêng của mình.

XML tuyệt vời đối phó với nhiệm vụ của mình và đi vào lịch sử rõ ràng là sẽ không. Một JSON được sử dụng cho đến năm 2006, chỉ cần không phải mọi nhà phát triển đã coi nó làm nhiệm vụ của mình để tuyên bố một vài tùy chọn trình bày dữ liệu của họ.

Có những trường hợp trong thực tế khi BASIC được viết chương trình không sử dụng JSON như vậy, nhưng hoàn lưu trữ cặp "name = giá trị" và làm cho họ có sẵn để phù hợp với các thuật toán vào đúng thời điểm.

Ký tự đặc biệt ( «'», «~», «|», ...) và các định dạng dữ liệu

Thói quen làm việc với mảng kết hợp và các đối tượng trong JavaScript tận dụng JSON tự nhiên và thoải mái. Nó thực sự là một định dạng tuyệt vời, nhưng khả năng chia sẻ và kết nối, thao tác chuỗi và mảng, có nguồn gốc sâu xa hơn nhiều.

Chức năng tham gia / chia ngôn ngữ JavaScript và nổ tung / nổ ngôn ngữ PHP cho phép thuận tiện và hiệu quả để sử dụng như là định dạng dữ liệu XML, JSON, và phiên bản riêng của mình. Sau đó là thường xuyên tối ưu, và lần đầu tiên hai là lý tưởng cho các tùy chọn sử dụng chung. Nếu đó là việc truyền tải thông tin cho một nhà phát triển, server, vào một tập tin hoặc cơ sở dữ liệu, XML và JSON là tốt hơn không tìm thấy. Tất cả họ đều làm việc, bởi vì việc truyền / nhận thông tin không cần bình luận.

Sử dụng JSON trong Android

Đọc và ghi dữ liệu ở định dạng JSON trong Android - không chỉ là tiêu chuẩn của sự vật, mà còn là một tập các đối tượng, định hướng để làm việc với các định dạng dữ liệu đó.

Nhiều thuộc tính sự thành công phi thường của các trang web mạng xã hội để các thành viên và khách truy cập của các trang web (Facebook, LinkedIn, Twitter, ...) được hưởng lợi từ các vật liệu được xuất bản ở đó.

Nó sử dụng nó để JSON. Có lẽ điều này là đúng, nhưng câu hỏi không có trong các mạng xã hội phi thường, nhưng thực tế là thực sự là cung cấp thông tin theo định dạng của "name = giá trị" là thuận tiện cho việc lập trình, và để sử dụng. Ngược lại với các «XML» nghiêm ngặt và phức nó thực sự là định dạng con người thân thiện.

mảng kết hợp

Nó như vậy xảy ra rằng các biến phải được mô tả (JavaScript) hoặc thậm chí chỉ định một giá trị khởi đầu (PHP). Trong cả hai trường hợp, biến có thể thay đổi kiểu của nó là rất dễ dàng. Nếu cần thiết, ngôn ngữ không chuyển đổi này tự động.

Nhưng tại sao không thay đổi biến và tên của nó không xuất hiện trong việc thực hiện các thuật toán và không biến mất khi sự cần thiết của nó sẽ biến mất? mảng kết hợp cho phép chúng tôi để giải quyết vấn đề này, nhưng sau đó việc sử dụng một tên biến tương đối năng động như vậy của mảng và cú pháp thích hợp sẽ làm theo tại thời điểm sử dụng.

Điều này đặc biệt thực tế rõ rệt trong PHP, nhưng điều này có thể được dung thứ, như, thực sự, với các biểu tượng "$" để tên biến và sự kết hợp của "$ this->" bên trong đối tượng. Đồng thời lập trình trong JavaScript và PHP, đầu tiên thực sự ngạc nhiên như thế nào tất cả mọi thứ đều khác nhau, nhưng sau đó mọi thứ trở nên quá quen thuộc và tự nhiên ...

Kết hợp mảng -> JSON

Trong ví dụ này, bởi thư viện PHPOffice / PHPWord tạo ra một tài liệu * .docx, và một mảng của aProperties chứa các thuộc tính tài liệu (tác giả, công ty, tiêu đề, thể loại, ngày, ...).

Mảng thứ hai chứa các dữ liệu trên trang:

  • hướng (nằm ngang hoặc bình thường);
  • kích thước ngang và dọc;
  • indents (lĩnh vực left, top, bottom, bên phải);
  • footers.

Hình thành các tài liệu được thực hiện trên một máy chủ đang chạy một thư viện PHPOffice / PHPWord. Các trang web cung cấp các giá trị của công tác quản lý các mảng thông qua JavaScript. Kết quả được trả về trong JSON lại cho máy chủ và được sử dụng trong các thuật toán trong PHP, trong các thiết kế của mình, đó là trong mảng.

biến động

định dạng JSON giải quyết vấn đề của các biến động. Ở đây bạn có thể tạo, chỉnh sửa, và xóa các biến mà không cần cọc cú pháp không cần thiết. Nó trông đẹp và được sử dụng trong JavaScript.

Trong ví dụ này GetOjInfo () chọn tên của giá trị và tầm quan trọng của đối tượng. Ban đầu đối tượng JSON-chuỗi được gán cho một ojInfo biến, nó có ba yếu tố: Tên, tuổi tác và làm việc. Một lát sau, thêm vào tình trạng biến.

Sau khi các nhà điều hành đầu tiên xóa ojInfo chuỗi mất tuổi yếu tố, sau khi xóa thứ hai - làm việc yếu tố. Nếu chúng ta giả định rằng chuỗi có một lựa chọn của các biến mà có một ý nghĩa cụ thể, thông qua JSON thực sự có thể tạo, chỉnh sửa hoặc xóa bất kỳ bộ của họ ra khỏi lĩnh vực phẫu thuật (cú pháp) và JavaScript xử lý ngôn ngữ mô tả.

định dạng JSON trên một tùy chọn như vậy không được thiết kế, nhưng nó có thể, thiết thực và thuận tiện.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.delachieve.com. Theme powered by WordPress.