2010-05-28 76 views
6

có ai biết định dạng tệp cho tệp cấu hình dễ đọc bởi con người không? Tôi muốn có một cái gì đó giống như tag = giá trị mà giá trị có thể là:Định dạng tệp cấu hình

  • Chuỗi
  • Số (int hoặc float)
  • Boolean (true/false)
  • Array (các giá trị String, giá trị Số , giá trị Boolean)
  • cấu trúc khác (nó sẽ được rõ ràng hơn những gì tôi có nghĩa là trong ví dụ fallowing)

Bây giờ tôi sử dụng một cái gì đó như thế này:

  • IntTag = 1
  • FloatTag = 1,1
  • StringTag = "một chuỗi"
  • BoolTag = true
  • ArrayTag1 = [1 2 3]
  • ArrayTag2 = [1.1 2.1 3.1]
  • ArrayTag3 = [ "str1" "str2" "str3"]
  • StructTag =
  • {
  • NestedTag1 = 1
  • NestedTag2 = "str1"
  • }

và vân vân.

Phân tích dễ dàng nhưng đối với các tệp lớn, tôi thấy khó đọc/chỉnh sửa trong trình chỉnh sửa văn bản. Tôi không thích xml vì lý do tương tự, thật khó đọc. INI không hỗ trợ làm tổ và tôi muốn có thể lồng thẻ. Tôi cũng không muốn một định dạng phức tạp vì tôi sẽ sử dụng các loại giá trị giới hạn như tôi đã đề cập ở trên.

Cảm ơn bạn đã được trợ giúp.

+1

Lưu ý rằng tất cả lời khuyên bạn sẽ nhận được sẽ chủ quan, vì người hâm mộ định dạng A sẽ bảo vệ nó cho đến chết theo định dạng B. – Piskvor

+0

thường phụ thuộc vào môi trường bạn đang sử dụng vì có thể có các lớp, tiêu chuẩn được định cấu hình sẵn, ví dụ như dự án web mặt trước sẽ làm cho JSON trở thành ứng cử viên lý tưởng. –

Trả lời

2

Còn khoảng YAML thì sao? Thật dễ dàng để phân tích cú pháp, cấu trúc độc đáo có hỗ trợ ngôn ngữ lập trình rộng. Nếu bạn không cần bộ tính năng đầy đủ, bạn cũng có thể sử dụng JSON.

+0

Định dạng tôi hiện đang sử dụng rất giống với JSON (Tôi không biết về JSON cho đến bây giờ: P), nhưng khó đọc đối với các tệp có từ 300-400 dòng trở lên. – Felics

+0

Hãy xem câu hỏi này: http://stackoverflow.com/questions/357521/is-there-a-decent-json-editor-around – chiborg

2

Hãy thử YAML - là (chủ quan) dễ đọc, cho phép lồng và tương đối đơn giản để phân tích cú pháp.

Các vấn đề liên quan