Công cụ chuyển đổi JSON sang Properties
Chuyển đổi object JSON sang định dạng .properties của Java, với khả năng làm phẳng object lồng nhau và chèn lại comment. Chỉ xử lý phía client.
Dán một object JSON và công cụ này sẽ chuyển đổi ngay lập tức sang định dạng .properties của Java ngay trong trình duyệt của bạn. Object lồng nhau được làm phẳng thành khóa có dấu chấm (hoặc giữ nguyên nếu bạn tắt tính năng lồng khóa), và bất kỳ trường $comments nào do công cụ Properties sang JSON tạo ra sẽ được chèn lại dưới dạng dòng comment # phía trên khóa tương ứng. Không có gì được tải lên — toàn bộ quá trình chuyển đổi chạy hoàn toàn phía client.
Giới thiệu về công cụ chuyển đổi JSON sang Properties
Đây là chiều ngược lại của Properties sang JSON: công cụ nhận một object JSON — phẳng hoặc lồng nhau — rồi xuất ra thành file .properties của Java tương thích với java.util.Properties#load. Object lồng nhau như { "server": { "port": 8080 } } sẽ trở thành khóa có dấu chấm như server.port=8080 khi bật tính năng làm phẳng khóa có dấu chấm; tắt tính năng này nếu bạn muốn yêu cầu khóa đã ở dạng phẳng sẵn. Nếu JSON có chứa object $comments (do dán kết quả từ Properties sang JSON), mỗi mục sẽ được ghi lại thành dòng comment # ngay phía trên khóa tương ứng, nhờ đó việc chuyển đổi qua lại giữa hai công cụ vẫn giữ nguyên phần ghi chú của file.
Bạn có thể cũng cần
Dán một object JSON và công cụ này sẽ chuyển đổi ngay lập tức sang định dạng .properties của Java ngay trong trình duyệt của bạn. Object lồng nhau được làm phẳng thành khóa có dấu chấm (hoặc giữ nguyên nếu bạn tắt tính năng lồng khóa), và bất kỳ trường $comments nào do công cụ Properties sang JSON tạo ra sẽ được chèn lại dưới dạng dòng comment # phía trên khóa tương ứng. Không có gì được tải lên — toàn bộ quá trình chuyển đổi chạy hoàn toàn phía client.
Cách chuyển đổi JSON sang .properties
- 1
Dán object JSON của bạn
Nhập một object JSON vào ô nhập liệu, hoặc bấm biểu tượng bình thí nghiệm để tải một ví dụ mẫu có object lồng nhau.
- 2
Chọn cách làm phẳng và xử lý comment
Mở Tùy chọn nâng cao để đặt dấu phân cách cho khóa có dấu chấm hoặc tắt tính năng làm phẳng, và chọn xem trường $comments có được ghi lại thành dòng comment # hay bị bỏ qua.
- 3
Bấm Chuyển đổi
JSON được làm phẳng (nếu bật) rồi ghi ra thành các dòng key=value bằng bộ serializer hiểu định dạng file properties, kèm comment được chèn lại phía trên khóa tương ứng nếu có.
- 4
Sao chép hoặc tải xuống file .properties
Sao chép kết quả hoặc tải xuống dưới dạng file .properties sẵn sàng đặt vào resource của dự án Java. Dùng biểu tượng đổi chiều để quay lại Properties sang JSON.
Tài liệu tham khảo
- Java SE — java.util.Properties
Tài liệu API chính thức của Java định nghĩa định dạng file .properties mà kết quả của công cụ chuyển đổi này hướng tới.
- RFC 8259 — The JSON Data Interchange Format
Đặc tả của IETF cho định dạng JSON đầu vào mà công cụ này phân tích.
Công cụ dành cho lập trình viên liên quan
Properties sang JSON
Chuyển đổi file .properties của Java sang JSON, với round-trip không mất dữ liệu cho comment và thứ tự khóa.
JSON sang Env
Chuyển đổi object JSON sang định dạng .env, luồng xử lý tương đương dành cho file cấu hình biến môi trường.
Định dạng JSON
Dán JSON thô và nhận ngay bản định dạng, tô sáng cú pháp, đã được kiểm tra hợp lệ trước khi chuyển đổi.
YAML sang JSON
Chuyển đổi qua lại giữa định dạng cấu hình YAML và JSON.
Câu hỏi thường gặp về JSON sang Properties
- Làm thế nào để chuyển đổi JSON sang file .properties của Java trực tuyến?
- Dán một object JSON vào ô nhập liệu rồi bấm Chuyển đổi. Mỗi khóa cấp cao nhất sẽ trở thành một dòng key=value; object lồng nhau được làm phẳng thành khóa có dấu chấm theo mặc định. Sao chép kết quả hoặc tải xuống dưới dạng file .properties.
- Tôi có thể chuyển đổi object JSON lồng nhau sang định dạng .properties không?
- Có. Khi bật "Dotted keys → nested", một object lồng nhau như { "app": { "name": "MyApp" } } sẽ được làm phẳng thành app.name=MyApp. Tắt tùy chọn này nếu chỉ muốn chấp nhận object JSON đã ở dạng phẳng sẵn.
- Kết quả đầu ra có tương thích với java.util.Properties không?
- Có. Kết quả .properties được tạo ra bằng bộ serializer hiểu định dạng file properties, nên khóa và giá trị tuân theo đúng quy ước mà java.util.Properties#load yêu cầu, bao gồm dấu phân cách = tiêu chuẩn.
- JSON của tôi có bị tải lên đâu đó khi chuyển sang .properties không?
- Không. Toàn bộ việc phân tích và định dạng diễn ra cục bộ trong trình duyệt của bạn bằng JavaScript, không có yêu cầu mạng nào liên quan đến dữ liệu của bạn.
- JSON sang Properties có hỗ trợ comment không?
- Nếu JSON của bạn có object $comments (ví dụ được dán trực tiếp từ kết quả của Properties sang JSON), mỗi mục sẽ được chèn lại thành dòng comment # phía trên khóa tương ứng. Đặt Comments thành "Ignore" trong Tùy chọn nâng cao để chỉ xuất ra các dòng key=value thuần.
- Dấu phân cách nào được dùng khi làm phẳng khóa JSON lồng nhau?
- Dấu phân cách mặc định là dấu chấm (.), khớp với quy ước đặt tên properties chuẩn của Java như app.cache.ttl. Bạn có thể đổi trong Tùy chọn nâng cao nếu file properties của bạn dùng quy ước khác.
- Giá trị boolean và số được ghi ra như thế nào trong kết quả .properties?
- Boolean và số của JSON được ghi ra dưới dạng văn bản thuần — true, false, hoặc chính con số đó — khớp với cách công cụ Properties sang JSON đọc lại chúng khi bật suy luận kiểu dữ liệu.