ตัวแปลง JSON เป็น Properties

แปลงออบเจ็กต์ JSON เป็นรูปแบบ .properties ของ Java พร้อมการแบนออบเจ็กต์ที่ซ้อนกันและการใส่คอมเมนต์กลับคืน ทำงานฝั่งไคลเอนต์เท่านั้น

วางออบเจ็กต์ JSON แล้วเครื่องมือนี้จะแปลงเป็นรูปแบบ .properties ของ Java ให้ทันทีในเบราว์เซอร์ของคุณ ออบเจ็กต์ที่ซ้อนกันจะถูกแบนให้เป็นคีย์แบบจุด (หรือคงไว้ตามเดิมหากปิดการซ้อน) และฟิลด์ $comments ใดๆ ที่สร้างจากตัวแปลง Properties to JSON จะถูกใส่กลับเป็นบรรทัดคอมเมนต์ # เหนือคีย์ที่ตรงกัน ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์

JSON อินพุต

อัปโหลด

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

.properties เอาต์พุต

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

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

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

เกี่ยวกับตัวแปลง 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 ผ่านทั้งสองเครื่องมือยังคงเอกสารประกอบของไฟล์ไว้ครบถ้วน

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

Properties เป็น JSON

แปลงไฟล์ .properties ของ Java เป็น JSON แบบซ้อนโดยไม่สูญเสียข้อมูล

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

JSON เป็น Env

แปลงอ็อบเจ็กต์ JSON เป็นรูปแบบ .env KEY=VALUE โดยแบนคีย์ที่มีจุด

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

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

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

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

YAML เป็น JSON

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

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

วางออบเจ็กต์ JSON แล้วเครื่องมือนี้จะแปลงเป็นรูปแบบ .properties ของ Java ให้ทันทีในเบราว์เซอร์ของคุณ ออบเจ็กต์ที่ซ้อนกันจะถูกแบนให้เป็นคีย์แบบจุด (หรือคงไว้ตามเดิมหากปิดการซ้อน) และฟิลด์ $comments ใดๆ ที่สร้างจากตัวแปลง Properties to JSON จะถูกใส่กลับเป็นบรรทัดคอมเมนต์ # เหนือคีย์ที่ตรงกัน ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์

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

  1. 1

    วางออบเจ็กต์ JSON ของคุณ

    ป้อนออบเจ็กต์ JSON ลงในแผงอินพุต หรือคลิกไอคอนขวดทดลองเพื่อโหลดตัวอย่างที่มีออบเจ็กต์ซ้อนกัน

  2. 2

    เลือกพฤติกรรมการแบนและคอมเมนต์

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

  3. 3

    คลิก Convert

    JSON จะถูกแบน (หากเปิดใช้งาน) และเขียนออกมาเป็นบรรทัด key=value โดยใช้ตัว serializer ที่รู้จักรูปแบบไฟล์ properties พร้อมใส่คอมเมนต์กลับคืนเหนือคีย์ของมันเมื่อมีอยู่

  4. 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 ที่เครื่องมือนี้แยกวิเคราะห์เป็นอินพุต

เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง

คำถามที่พบบ่อยเกี่ยวกับ 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 อ่านค่ากลับเมื่อเปิดการอนุมานชนิดข้อมูล