ตัวแปลง JSON เป็น Properties
แปลงออบเจ็กต์ JSON เป็นรูปแบบ .properties ของ Java พร้อมการแบนออบเจ็กต์ที่ซ้อนกันและการใส่คอมเมนต์กลับคืน ทำงานฝั่งไคลเอนต์เท่านั้น
วางออบเจ็กต์ JSON แล้วเครื่องมือนี้จะแปลงเป็นรูปแบบ .properties ของ Java ให้ทันทีในเบราว์เซอร์ของคุณ ออบเจ็กต์ที่ซ้อนกันจะถูกแบนให้เป็นคีย์แบบจุด (หรือคงไว้ตามเดิมหากปิดการซ้อน) และฟิลด์ $comments ใดๆ ที่สร้างจากตัวแปลง Properties to JSON จะถูกใส่กลับเป็นบรรทัดคอมเมนต์ # เหนือคีย์ที่ตรงกัน ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์
เกี่ยวกับตัวแปลง JSON เป็น Properties
นี่คือการทำงานย้อนกลับของ Properties to JSON: รับออบเจ็กต์ JSON — ไม่ว่าจะแบนหรือซ้อนกัน — แล้วเขียนออกมาเป็นไฟล์ .properties ของ Java ที่เข้ากันได้กับ java.util.Properties#load ออบเจ็กต์ที่ซ้อนกันอย่าง { "server": { "port": 8080 } } จะกลายเป็นคีย์แบบจุดอย่าง server.port=8080 เมื่อเปิดการแบนคีย์แบบจุด ปิดตัวเลือกนี้เพื่อรับเฉพาะคีย์ที่แบนอยู่แล้ว หาก JSON มีออบเจ็กต์ $comments (อย่างที่ได้จากการวางผลลัพธ์จาก Properties to JSON) แต่ละรายการจะถูกเขียนกลับเป็นบรรทัดคอมเมนต์ # อยู่เหนือคีย์ของมันโดยตรง ทำให้การ round trip ผ่านทั้งสองเครื่องมือยังคงเอกสารประกอบของไฟล์ไว้ครบถ้วน
คุณอาจต้องใช้สิ่งนี้ด้วย
วางออบเจ็กต์ JSON แล้วเครื่องมือนี้จะแปลงเป็นรูปแบบ .properties ของ Java ให้ทันทีในเบราว์เซอร์ของคุณ ออบเจ็กต์ที่ซ้อนกันจะถูกแบนให้เป็นคีย์แบบจุด (หรือคงไว้ตามเดิมหากปิดการซ้อน) และฟิลด์ $comments ใดๆ ที่สร้างจากตัวแปลง Properties to JSON จะถูกใส่กลับเป็นบรรทัดคอมเมนต์ # เหนือคีย์ที่ตรงกัน ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์
วิธีแปลง JSON เป็น .properties
- 1
วางออบเจ็กต์ JSON ของคุณ
ป้อนออบเจ็กต์ JSON ลงในแผงอินพุต หรือคลิกไอคอนขวดทดลองเพื่อโหลดตัวอย่างที่มีออบเจ็กต์ซ้อนกัน
- 2
เลือกพฤติกรรมการแบนและคอมเมนต์
เปิด Advanced options เพื่อตั้งตัวคั่นคีย์แบบจุดหรือปิดการแบน และเลือกว่าฟิลด์ $comments จะถูกเขียนกลับเป็นบรรทัดคอมเมนต์ # หรือถูกละเว้น
- 3
คลิก Convert
JSON จะถูกแบน (หากเปิดใช้งาน) และเขียนออกมาเป็นบรรทัด key=value โดยใช้ตัว serializer ที่รู้จักรูปแบบไฟล์ properties พร้อมใส่คอมเมนต์กลับคืนเหนือคีย์ของมันเมื่อมีอยู่
- 4
คัดลอกหรือดาวน์โหลดไฟล์ .properties
คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์ .properties พร้อมนำไปวางใน resource ของ Java ได้เลย ใช้ไอคอนสลับทิศทางเพื่อย้อนกลับไปยัง Properties to JSON
แหล่งอ้างอิง
- Java SE — java.util.Properties
เอกสาร API ทางการของ Java ที่กำหนดรูปแบบไฟล์ .properties ซึ่งผลลัพธ์ของตัวแปลงนี้มุ่งให้ตรงตาม
- RFC 8259 — The JSON Data Interchange Format
ข้อกำหนดของ IETF สำหรับรูปแบบ JSON ที่เครื่องมือนี้แยกวิเคราะห์เป็นอินพุต
เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง
Properties to JSON
แปลงไฟล์ .properties ของ Java เป็น JSON พร้อม round-trip แบบไม่สูญเสียข้อมูลของคอมเมนต์และลำดับคีย์
JSON to Env
แปลงออบเจ็กต์ JSON เป็นรูปแบบ .env ซึ่งเป็นขั้นตอนที่เทียบเท่ากันสำหรับไฟล์คอนฟิกตัวแปร environment
JSON Formatter
วาง JSON ดิบแล้วรับมุมมองที่จัดรูปแบบ เน้นไวยากรณ์ และตรวจสอบความถูกต้องได้ทันทีก่อนแปลง
YAML to JSON
แปลงระหว่างรูปแบบคอนฟิก YAML และ JSON
คำถามที่พบบ่อยเกี่ยวกับ JSON เป็น Properties
- แปลง JSON เป็นไฟล์ .properties ของ Java ออนไลน์ได้อย่างไร?
- วางออบเจ็กต์ JSON ลงในแผงอินพุตแล้วคลิก Convert แต่ละคีย์ระดับบนสุดจะกลายเป็นบรรทัด key=value ออบเจ็กต์ที่ซ้อนกันจะถูกแบนเป็นคีย์แบบจุดตามค่าเริ่มต้น คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์ .properties
- สามารถแปลงออบเจ็กต์ JSON ที่ซ้อนกันเป็นรูปแบบ .properties ได้หรือไม่?
- ได้ เมื่อเปิด "Dotted keys → nested" ออบเจ็กต์ที่ซ้อนกันอย่าง { "app": { "name": "MyApp" } } จะถูกแบนเป็น app.name=MyApp ปิดตัวเลือกนี้เพื่อรับเฉพาะออบเจ็กต์ JSON ที่แบนอยู่แล้วเท่านั้น
- ผลลัพธ์เข้ากันได้กับ java.util.Properties หรือไม่?
- ใช่ ผลลัพธ์ .properties ถูกสร้างขึ้นด้วยตัว serializer ที่รู้จักรูปแบบไฟล์ properties ทำให้คีย์และค่าเป็นไปตามธรรมเนียมเดียวกับที่ java.util.Properties#load คาดหวัง รวมถึงตัวคั่น = มาตรฐาน
- JSON ของฉันจะถูกอัปโหลดไปที่ไหนหรือไม่เมื่อแปลงเป็น .properties?
- ไม่ การแยกวิเคราะห์และจัดรูปแบบทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณผ่าน JavaScript โดยไม่มีการส่งคำขอเครือข่ายใดที่เกี่ยวข้องกับข้อมูลของคุณ
- JSON to Properties รองรับคอมเมนต์หรือไม่?
- หาก JSON ของคุณมีออบเจ็กต์ $comments (เช่น วางมาจากผลลัพธ์ของ Properties to JSON โดยตรง) แต่ละรายการจะถูกใส่กลับเป็นบรรทัดคอมเมนต์ # เหนือคีย์ที่ตรงกัน ตั้งค่า Comments เป็น "Ignore" ใน Advanced options เพื่อแสดงเฉพาะบรรทัด key=value ธรรมดา
- ใช้ตัวคั่นอะไรเมื่อแบนคีย์ JSON ที่ซ้อนกัน?
- ตัวคั่นเริ่มต้นคือจุด (.) ตรงตามธรรมเนียมการตั้งชื่อ Java properties มาตรฐานอย่าง app.cache.ttl คุณสามารถเปลี่ยนได้ใน Advanced options หากไฟล์ properties ของคุณใช้ธรรมเนียมอื่น
- บูลีนและตัวเลขถูกเขียนออกมาอย่างไรในผลลัพธ์ .properties?
- บูลีนและตัวเลขของ JSON จะถูกเขียนออกมาในรูปแบบข้อความธรรมดา — true, false หรือตัวเลขนั้นเอง — ตรงกับวิธีที่ตัวแปลง Properties to JSON อ่านค่ากลับเมื่อเปิดการอนุมานชนิดข้อมูล