ตัวแปลง .properties เป็น JSON
แปลงไฟล์ .properties ของ Java เป็น JSON พร้อมการแยกวิเคราะห์แบบไม่สูญเสียข้อมูล คีย์ซ้อนกัน และการเก็บคอมเมนต์ ทำงานฝั่งไคลเอนต์เท่านั้น
วางไฟล์ .properties ของ Java แล้วเครื่องมือนี้จะแปลงเป็น JSON ให้ทันทีในเบราว์เซอร์ของคุณ คีย์แบบจุดอย่าง app.cache.ttl จะกลายเป็นออบเจ็กต์ซ้อนกันตามค่าเริ่มต้น ค่าที่ดูเหมือนตัวเลขหรือบูลีนจะถูกอนุมานเป็นชนิด JSON จริง และบรรทัดคอมเมนต์จะถูกเก็บไว้ในฟิลด์ $comments เพื่อไม่ให้สิ่งที่บันทึกไว้ในไฟล์ต้นฉบับสูญหายไป ตัวแยกวิเคราะห์เบื้องหลังทำงานแบบไม่สูญเสียข้อมูล โดยรักษาคอมเมนต์ บรรทัดว่าง และลำดับคีย์ไว้เหมือนกับที่ java.util.Properties ของ Java เองจะอ่านได้ทุกประการ
เกี่ยวกับตัวแปลง Properties เป็น JSON
รูปแบบ .properties ของ Java (key=value, key:value หรือ key value โดยมีคอมเมนต์ # หรือ !) เป็นรูปแบบไฟล์คอนฟิกและ resource bundle สำหรับ i18n มาตรฐานตั้งแต่ยุคแรกของ API java.util.Properties เครื่องมือนี้แยกวิเคราะห์รูปแบบดังกล่าวด้วยกฎเดียวกับที่ JVM ใช้ — รวมถึงการต่อบรรทัดด้วยแบ็กสแลชท้ายบรรทัดและ unicode escape แบบ \uXXXX — แล้วสร้าง JSON ที่คุณสามารถตรวจสอบ เปรียบเทียบ หรือส่งเข้าไปในไปป์ไลน์ build ของ JavaScript ได้ การซ้อนคีย์แบบจุดจะแปลง app.cache.ttl=60 ให้เป็น { "app": { "cache": { "ttl": 60 } } } การอนุมานชนิดข้อมูลจะแปลง "false" ให้เป็นบูลีนจริง และการจัดการคอมเมนต์จะเก็บบรรทัด # ที่บันทึกแต่ละ property ไว้ในฟิลด์ $comments
คุณอาจต้องใช้สิ่งนี้ด้วย
วางไฟล์ .properties ของ Java แล้วเครื่องมือนี้จะแปลงเป็น JSON ให้ทันทีในเบราว์เซอร์ของคุณ คีย์แบบจุดอย่าง app.cache.ttl จะกลายเป็นออบเจ็กต์ซ้อนกันตามค่าเริ่มต้น ค่าที่ดูเหมือนตัวเลขหรือบูลีนจะถูกอนุมานเป็นชนิด JSON จริง และบรรทัดคอมเมนต์จะถูกเก็บไว้ในฟิลด์ $comments เพื่อไม่ให้สิ่งที่บันทึกไว้ในไฟล์ต้นฉบับสูญหายไป ตัวแยกวิเคราะห์เบื้องหลังทำงานแบบไม่สูญเสียข้อมูล โดยรักษาคอมเมนต์ บรรทัดว่าง และลำดับคีย์ไว้เหมือนกับที่ java.util.Properties ของ Java เองจะอ่านได้ทุกประการ
วิธีแปลง .properties เป็น JSON
- 1
วางเนื้อหา .properties ของคุณ
คัดลอกเนื้อหาไฟล์ .properties ของคุณลงในแผงอินพุต หรือคลิกไอคอนขวดทดลองเพื่อโหลดตัวอย่างที่มีคอมเมนต์และคีย์แบบจุด
- 2
ปรับออปชันขั้นสูงหากต้องการ
เปิด Advanced options เพื่อสลับการอนุมานชนิดข้อมูล การซ้อนคีย์แบบจุด (และตัวคั่นของมัน) และเลือกว่าจะเก็บคอมเมนต์ไว้เป็น $comments หรือทิ้งไป
- 3
คลิก Convert
ตัวแยกวิเคราะห์แบบไม่สูญเสียข้อมูลจะอ่าน properties คอมเมนต์ และบรรทัดว่างตามลำดับในไฟล์ แล้วสร้างออบเจ็กต์ JSON การสลับออปชันในภายหลังจะคำนวณใหม่ทันที
- 4
คัดลอกหรือดาวน์โหลด JSON
คัดลอก JSON หรือดาวน์โหลดเป็นไฟล์ .json ใช้ไอคอนสลับทิศทางเพื่อไปยัง JSON to Properties สำหรับการแปลงย้อนกลับ
แหล่งอ้างอิง
- Java SE — java.util.Properties
เอกสาร API ทางการของ Java ที่กำหนดรูปแบบไฟล์ .properties รวมถึงไวยากรณ์คอมเมนต์ ตัวคั่น และกฎการต่อบรรทัดที่ตัวแยกวิเคราะห์นี้ยึดตาม
- RFC 8259 — The JSON Data Interchange Format
ข้อกำหนดของ IETF สำหรับรูปแบบ JSON ที่เครื่องมือนี้สร้างขึ้น
เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง
JSON to Properties
แปลงออบเจ็กต์ JSON กลับเป็นรูปแบบ .properties ของ Java พร้อมการแบนคีย์แบบจุดและการใส่คอมเมนต์กลับคืน
Env to JSON
แปลงไฟล์ .env เป็น JSON ซึ่งเป็นขั้นตอนที่เทียบเท่ากันสำหรับไฟล์คอนฟิกตัวแปร environment
JSON Formatter
วาง JSON ดิบแล้วรับมุมมองที่จัดรูปแบบ เน้นไวยากรณ์ และตรวจสอบความถูกต้องได้ทันที
YAML to JSON
แปลงไฟล์คอนฟิก YAML เป็น JSON และย้อนกลับ อีกคู่รูปแบบคอนฟิกที่พบได้ทั่วไป
คำถามที่พบบ่อยเกี่ยวกับ Properties เป็น JSON
- แปลงไฟล์ .properties ของ Java เป็น JSON ออนไลน์ได้อย่างไร?
- วางเนื้อหาไฟล์ .properties ของคุณลงในแผงอินพุตแล้วคลิก Convert แต่ละบรรทัด key=value จะกลายเป็นฟิลด์ JSON และคีย์แบบจุดจะถูกซ้อนกันตามค่าเริ่มต้น คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์ .json
- เครื่องมือนี้ปฏิบัติตามรูปแบบไฟล์ Java Properties อย่างเคร่งครัดหรือไม่?
- ใช่ การแยกวิเคราะห์เป็นไปตามกฎเดียวกับ java.util.Properties: คีย์และค่าสามารถคั่นด้วย =, : หรือช่องว่างธรรมดา คอมเมนต์ขึ้นต้นด้วย # หรือ ! และค่าหลายบรรทัดใช้แบ็กสแลชท้ายบรรทัดเพื่อต่อบรรทัด
- ไฟล์ .properties ของฉันถูกอัปโหลดไปเซิร์ฟเวอร์หรือไม่?
- ไม่ การแยกวิเคราะห์ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณด้วย JavaScript — ไม่มีการส่งข้อมูลใดผ่านเครือข่าย ซึ่งสำคัญสำหรับไฟล์ properties ที่มีชื่อโฮสต์ภายในหรือข้อมูลรับรอง
- สามารถแปลงคีย์ .properties แบบจุดเป็นออบเจ็กต์ JSON ซ้อนกันได้หรือไม่?
- ได้ เมื่อเปิด "Dotted keys → nested" (ตัวคั่นเริ่มต้นคือ ".") คีย์อย่าง server.port=8080 จะกลายเป็น { "server": { "port": 8080 } } ปิดตัวเลือกนี้เพื่อคงคีย์แบบจุดแบบแบนราบไว้เป็นฟิลด์ JSON เดียวแทน
- การแปลง .properties เป็น JSON เก็บคอมเมนต์ไว้หรือไม่?
- เก็บไว้ตามค่าเริ่มต้น บรรทัดคอมเมนต์จะถูกผูกไว้กับ property ที่อยู่ถัดไปและเก็บไว้ในผลลัพธ์เป็นฟิลด์ $comments สลับ Comments เป็น "Ignore" ใน Advanced options เพื่อทิ้งคอมเมนต์และได้ JSON ที่มีแต่ค่าล้วนๆ
- ค่าบูลีนและตัวเลขของ .properties ถูกจัดการอย่างไร?
- เมื่อเปิด Infer types ค่าอย่าง true, false หรือเลขเวอร์ชันแบบ 1.2.3 ที่ดูเหมือนตัวเลขจะถูกแปลงเป็นบูลีนและตัวเลข JSON ในกรณีที่ทำได้ถูกต้อง ปิด Infer types เพื่อเก็บทุกค่าเป็นสตริงธรรมดา ตรงกับไฟล์ .properties ดิบ
- ความแตกต่างระหว่าง .properties กับ JSON คืออะไร?
- ไฟล์ .properties ของ Java เป็นข้อความคู่คีย์-ค่าแบบเรียงบรรทัดที่ใช้สำหรับคอนฟิกแอปพลิเคชันและ resource bundle ของ i18n ในขณะที่ JSON รองรับโครงสร้างซ้อนกันและค่าที่มีชนิดในตัว การแปลงช่วยให้คุณเปรียบเทียบไฟล์ properties ในรูปแบบข้อมูลมีโครงสร้าง หรือนำเข้าเครื่องมือ JavaScript/TypeScript ที่ต้องการ JSON