คลิกที่นี่ หากคุณต้องการเพียงไฟล์ jar รุ่นล่าสุด
JSON เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่ไม่ขึ้นกับภาษาที่มีน้ำหนักเบา
แพ็คเกจ JSON-Java เป็นการใช้งานอ้างอิงที่สาธิตวิธีแยกวิเคราะห์เอกสาร JSON ลงในอ็อบเจ็กต์ Java และวิธีการสร้างเอกสาร JSON ใหม่จากคลาส Java
เป้าหมายโครงการประกอบด้วย:
ผลลัพธ์ที่เชื่อถือได้และสม่ำเสมอ
การปฏิบัติตามข้อกำหนด JSON
ง่ายต่อการสร้าง ใช้งาน และรวมไว้ในโปรเจ็กต์อื่นๆ
ไม่มีการพึ่งพาภายนอก
การดำเนินการที่รวดเร็วและหน่วยความจำเหลือน้อย
รักษาความเข้ากันได้แบบย้อนหลัง
ออกแบบและทดสอบเพื่อใช้กับ Java เวอร์ชัน 1.6 - 21
ไฟล์ในแพ็คเกจนี้ใช้ตัวเข้ารหัสและตัวถอดรหัส JSON แพคเกจยังสามารถแปลงระหว่าง JSON และ XML, ส่วนหัว HTTP, คุกกี้และ CDL
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการมีส่วนร่วม โปรดดูที่ CONTRIBUTING.md
เรายินดีต้อนรับการแก้ไขข้อบกพร่อง การปรับปรุงโค้ด และการเปลี่ยนแปลงความครอบคลุมการทดสอบหน่วย! เนื่องจากโครงการนี้อยู่ในขั้นตอนการบำรุงรักษา ประเภทของการเปลี่ยนแปลงที่สามารถยอมรับได้จึงมีจำกัด สำหรับข้อมูลเพิ่มเติม โปรดอ่านคำถามที่พบบ่อย
แพ็คเกจ org.json สามารถสร้างได้จากบรรทัดคำสั่ง Maven และ Gradle การทดสอบหน่วยสามารถดำเนินการได้จาก Maven, Gradle หรือทีละรายการใน IDE เช่น Eclipse
การสร้างจากบรรทัดคำสั่ง
สร้างคลาสไฟล์จากไดเร็กทอรีรูทแพ็กเกจ src/main/java
javac org/json/*.java
สร้างไฟล์ jar ในไดเร็กทอรีปัจจุบัน
jar cf json-java.jar org/json/*.class
คอมไพล์โปรแกรมที่ใช้ jar (ดูโค้ดตัวอย่างด้านล่าง)
javac -cp .;json-java.jar Test.java (วินโดวส์) javac -cp .:json-java.jar Test.java (ระบบยูนิกซ์)
ทดสอบเนื้อหาไฟล์
นำเข้า org.json.JSONObject; การทดสอบคลาสสาธารณะ { โมฆะสาธารณะคงที่ main (String args []) { JSONObject jo = new JSONObject ("{ "abc" : "def" }"); System.out.println(โจ); - -
ดำเนินการไฟล์ทดสอบ
java -cp .;json-java.jar ทดสอบ (Windows) การทดสอบ java -cp .:json-java.jar (ระบบ Unix)
ผลผลิตที่คาดหวัง
{"abc":def"}
เครื่องมือในการสร้างแพ็คเกจและดำเนินการทดสอบหน่วย
ดำเนินการชุดทดสอบด้วย Maven:
mvn การทดสอบที่สะอาด
ดำเนินการชุดทดสอบด้วย Gradlew:
การทดสอบการสร้าง gradlew ที่สะอาด
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ NOTES.md
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ โปรดดูที่ FILES.md
สำหรับประวัติการวางจำหน่าย โปรดดูที่ RELEASES.md