ตัวแปลง .properties เป็น JSON

แปลงไฟล์ .properties ของ Java เป็น JSON พร้อมการแยกวิเคราะห์แบบไม่สูญเสียข้อมูล คีย์ซ้อนกัน และการเก็บคอมเมนต์ ทำงานฝั่งไคลเอนต์เท่านั้น

วางไฟล์ .properties ของ Java แล้วเครื่องมือนี้จะแปลงเป็น JSON ให้ทันทีในเบราว์เซอร์ของคุณ คีย์แบบจุดอย่าง app.cache.ttl จะกลายเป็นออบเจ็กต์ซ้อนกันตามค่าเริ่มต้น ค่าที่ดูเหมือนตัวเลขหรือบูลีนจะถูกอนุมานเป็นชนิด JSON จริง และบรรทัดคอมเมนต์จะถูกเก็บไว้ในฟิลด์ $comments เพื่อไม่ให้สิ่งที่บันทึกไว้ในไฟล์ต้นฉบับสูญหายไป ตัวแยกวิเคราะห์เบื้องหลังทำงานแบบไม่สูญเสียข้อมูล โดยรักษาคอมเมนต์ บรรทัดว่าง และลำดับคีย์ไว้เหมือนกับที่ java.util.Properties ของ Java เองจะอ่านได้ทุกประการ

.properties อินพุต

อัปโหลด

ตัวเลือกขั้นสูงแปลงล้าง

JSON เอาต์พุต

ผลลัพธ์จะแสดงที่นี่...

คัดลอกดาวน์โหลด

ผลลัพธ์จะแสดงที่นี่...

เกี่ยวกับตัวแปลง 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

คุณอาจต้องใช้สิ่งนี้ด้วย

JSON เป็น Properties

แปลงอ็อบเจ็กต์ JSON เป็นรูปแบบ .properties ของ Java โดยแบนคีย์ที่มีจุด

เปิดเครื่องมือ

Env เป็น JSON

แปลงไฟล์ .env เป็น JSON พร้อมการอนุมานชนิดข้อมูลและคีย์แบบซ้อน

เปิดเครื่องมือ

ตัวจัดรูปแบบและตรวจสอบ JSON

จัดรูปแบบ ตรวจสอบ และแสดงภาพข้อมูล JSON

เปิดเครื่องมือ

YAML เป็น JSON

แปลง YAML เป็น JSON หรือ JSON เป็น YAML

เปิดเครื่องมือ

วางไฟล์ .properties ของ Java แล้วเครื่องมือนี้จะแปลงเป็น JSON ให้ทันทีในเบราว์เซอร์ของคุณ คีย์แบบจุดอย่าง app.cache.ttl จะกลายเป็นออบเจ็กต์ซ้อนกันตามค่าเริ่มต้น ค่าที่ดูเหมือนตัวเลขหรือบูลีนจะถูกอนุมานเป็นชนิด JSON จริง และบรรทัดคอมเมนต์จะถูกเก็บไว้ในฟิลด์ $comments เพื่อไม่ให้สิ่งที่บันทึกไว้ในไฟล์ต้นฉบับสูญหายไป ตัวแยกวิเคราะห์เบื้องหลังทำงานแบบไม่สูญเสียข้อมูล โดยรักษาคอมเมนต์ บรรทัดว่าง และลำดับคีย์ไว้เหมือนกับที่ java.util.Properties ของ Java เองจะอ่านได้ทุกประการ

วิธีแปลง .properties เป็น JSON

  1. 1

    วางเนื้อหา .properties ของคุณ

    คัดลอกเนื้อหาไฟล์ .properties ของคุณลงในแผงอินพุต หรือคลิกไอคอนขวดทดลองเพื่อโหลดตัวอย่างที่มีคอมเมนต์และคีย์แบบจุด

  2. 2

    ปรับออปชันขั้นสูงหากต้องการ

    เปิด Advanced options เพื่อสลับการอนุมานชนิดข้อมูล การซ้อนคีย์แบบจุด (และตัวคั่นของมัน) และเลือกว่าจะเก็บคอมเมนต์ไว้เป็น $comments หรือทิ้งไป

  3. 3

    คลิก Convert

    ตัวแยกวิเคราะห์แบบไม่สูญเสียข้อมูลจะอ่าน properties คอมเมนต์ และบรรทัดว่างตามลำดับในไฟล์ แล้วสร้างออบเจ็กต์ JSON การสลับออปชันในภายหลังจะคำนวณใหม่ทันที

  4. 4

    คัดลอกหรือดาวน์โหลด JSON

    คัดลอก JSON หรือดาวน์โหลดเป็นไฟล์ .json ใช้ไอคอนสลับทิศทางเพื่อไปยัง JSON to Properties สำหรับการแปลงย้อนกลับ

แหล่งอ้างอิง

  • Java SE — java.util.Properties

    เอกสาร API ทางการของ Java ที่กำหนดรูปแบบไฟล์ .properties รวมถึงไวยากรณ์คอมเมนต์ ตัวคั่น และกฎการต่อบรรทัดที่ตัวแยกวิเคราะห์นี้ยึดตาม

  • RFC 8259 — The JSON Data Interchange Format

    ข้อกำหนดของ IETF สำหรับรูปแบบ 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