Chấn động, tôi đã tìm ra một thứ còn tốt hơn cả JSON!

Đừng hiểu sai ý tôi, tôi yêu JSON cũng đã được 8 năm và tôi sử dụng nó bất cứ khi nào và bất cứ nơi nào có thể. NGOẠI TRỪ những lúc tôi muốn một syntax rõ ràng hơn, thêm được comment, string được trình bày trên nhiều dòng hoặc không muốn xử lý dấu phẩy hoặc dấu ngoặc kép (quá mệt mỏi).

Vào những lúc đó, tôi nghiêng về Human JSON (hay còn gọi là hjson).

Nhưng bạn hỏi Human JSON là cái quái gì vậy?

Chà, bạn có thể coi nó như một lớp trên của JSON. Nó KHÔNG phải là sự thay thế cho JSON, đúng hơn là nó được sử dụng làm giao diện người dùng để đọc/ghi/chỉnh sửa trước khi chuyển JSON thực tế.

[Người dùng] —> [Human JSON] —> [JSON] —> [Phần mềm của bạn]

4 tính năng tuyệt vời của Human JSON đã thuyết phục tôi

1. Tôi đã có thể sử dụng comment

Yeah, đây là một trong những điều hay nhất đấy,

Chú thích dữ liệu của bạn trực tiếp trong tệp. Comment cũng có thể được sử dụng để đánh dấu lại các giá trị trong quá trình testing.

Ví dụ các loại comment trong Hjson đây, cực kì thân thiện:

{
  # comment kiểu dấu thăng
  # (vì chỉ cần một ký tự)
  # Chứ không phải vì nó giống Python

  // comment kiểu dòng
  // (vì giống như C/JavaScript/...)

  /* comment kiểu khối vì
     nó cho phép bạn comment cả một đoạn */
}

2. Bạn có thể viết string nhiều dòng:

Hãy để hjson xử lí các khoảng trắng cho bạn.

{
  md:
    '''
    Dòng thứ nhất.
    Dòng thứ hai.
      Dòng này có hai dấu cách.
    '''
}

3. Tạm biệt các dấu phảy chỉ để tách dòng

Bạn sẽ không bao giờ phải xử lý các lỗi cú pháp khó chịu do thiếu dấu phẩy theo sau nữa. Chỉ cần đặt mỗi giá trị trên một dòng riêng, theo cách đó, bạn có thể bỏ qua hoàn toàn dấu phẩy và giữ mọi thứ clean hơn và tất nhiên không gặp lỗi nào cả.

{
  first: 1
  second: 2
}

4. Ngoặc kép là gì? Có ăn được không?

Yeah, các key và value không còn phải để trong dấu ngoặc kép nữa. Thật quá phong cách

{
  # chỉ định tốc độ theo request/giây
  rate: 1000
}
{
  JSON: "một chuỗi"

  Hjson: một chuỗi

  # lưu ý, không cần backslash để insert các kí tự đặc biệt:
  RegEx: \s+
}

Lưu ý về dấu chấm câu, khoảng trắng

Bạn có biết JSON và Hjson hoạt động như thế nào không?

Chúng dựa vào các ký tự như {}[],: để định hình cấu trúc dữ liệu. Vì vậy, bạn không thể tùy tiện sử dụng bất kỳ dấu chấm câu hoặc khoảng trắng nào khi đặt tên cho các key hoặc viết chuỗi mà không có dấu ngoặc kép.

Nếu bạn thực sự cần sử dụng những ký tự đó, bạn phải đặt chúng trong dấu ngoặc kép.
Nếu bạn muốn viết 1 trong có dấu ngoặc kép trong đó thì sao? yeah hãy thêm backslash \ vào trước phần ngoặc kép

Ví dụ

{
  "tên khóa": "{ ví dụ }",
  "{}": " có khoảng trắng ở đầu/cuối ",
  "đây": " vẫn OK: {}[],:",
  "thoát ký tự": "Dấu ngoặc kép trong chuỗi: \""
}

Làm thế nào để sử dụng Human JSON trong dự án của bạn?

Vì vậy, nếu bạn đang nghĩ đến việc đưa Hjson vào ứng dụng của mình, các nhà phát triển đã chỉ định một số cách để thực hiện:
Bạn có thể thay đổi các tệp Hjson của mình thành JSON bằng nhiều công cụ hoặc thư viện khác nhau. Thậm chí, bạn có thể thực hiện việc này bằng một hàm, quy trình riêng nếu bạn thích.

Ngoài ra, bạn có thể sử dụng ngay một trong các thư viện Hjson. Chúng khá đơn giản và được thiết kế để phù hợp với ngôn ngữ bạn đang sử dụng.

Sau đây là danh sách các package dành cho các developer đây ✨

Nếu bạn thấy Hjson hay?
Có thể thử tại trang web này https://hjson.github.io/try.html

Tôi tin nó sẽ không làm bạn thất vọng!

Tags:,

Add a Comment

Scroll Up