บทความนี้อธิบายคลาสเครื่องมือ JSONUTIL และการใช้งาน Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
นำเข้า java.util.hashmap; นำเข้า java.util.map; นำเข้า com.alibaba.druid.util.stringutils; นำเข้า com.alibaba.fastjson.json; นำเข้า com.alibaba.fastjson.jsonobject; สตริงคงที่สาธารณะ beantojson (วัตถุวัตถุ, สตริง dataFormatstring) {ถ้า (วัตถุ! = null) {ถ้า (stringutils.isempty (dataformatstring)) {return jsonobject.tojsonstring (วัตถุ); } return json.tojsonstringwithDateFormat (Object, DataFormatstring); } else {return null; }} / ** * วัตถุถั่วไปยัง JSON * * @param Object * @return * / สตริงคงที่สาธารณะ beantojson (วัตถุวัตถุ) {ถ้า (วัตถุ! = null) {return json.tojsonstring (วัตถุ); } else {return null; }} / ** * สตริงไปยังสตริง JSON * * @param คีย์ * @param value * @return * / สตริงสตริงคงที่สตริง toJsonByfastjson (คีย์สตริง, ค่าสตริง) {ถ้า (stringUtils.isEmpty (คีย์) || stringUtils.isEmpty (value)) {return null; } แผนที่ <สตริง, สตริง> map = new hashmap <string, string> (); map.put (คีย์, ค่า); ส่งคืน Beantojson (แผนที่ null); } / ** * แปลงสตริง JSON เป็น Object * * @param Json * @param clazz * @return * / วัตถุคงที่สาธารณะ JSontobean (สตริง JSON, Object Clazz) {ถ้า (stringutils.isempty (json) || clazz == null) {return null; } return json.parseObject (json, clazz.getclass ()); } / ** * json String ไปยังแผนที่ * * @param json * @return * / @suppresswarnings ("unchected") แผนที่คงที่สาธารณะ <String, Object> JSontomap (String json) {ถ้า (stringutils.isempty (json)) {return null; } return json.parseObject (json, map.class); -ทดสอบ:
สตริง JSON ไปยังแผนที่
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {string jsonstr = "{'ชื่อผู้ใช้': 'Huangbaokang', 'รหัสผ่าน': '123456'}"; แผนที่ <string, Object> MAP = JSONUTILS.JSONTOMAP (JSONST); System.out.println (map.get ("ชื่อผู้ใช้"));}เอาท์พุท:
ฮัง baokang
สตริง JSON ไปที่วัตถุ:
สร้างคลาสผู้ใช้ใหม่
ผู้ใช้ระดับสาธารณะ {ชื่อผู้ใช้สตริงส่วนตัว; รหัสผ่านสตริงส่วนตัว สตริงสาธารณะ getUserName () {ส่งคืนชื่อผู้ใช้; } โมฆะสาธารณะ setUserName (ชื่อผู้ใช้สตริง) {this.userName = ชื่อผู้ใช้; } สตริงสาธารณะ getPassword () {ส่งคืนรหัสผ่าน; } โมฆะสาธารณะ setPassword (รหัสผ่านสตริง) {this.password = รหัสผ่าน; }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {string jsonstr = "{'ชื่อผู้ใช้': 'huangbaokang', 'รหัสผ่าน': '123456'}"; ผู้ใช้ user = (ผู้ใช้) jsonutils.JSontobean (jsonstr, ผู้ใช้ใหม่ ()); System.out.println ("username ="+user.getUserName ()+"รหัสผ่าน ="+user.getPassword ());}เอาต์พุตทดสอบ:
ชื่อผู้ใช้เอาท์พุท = รหัสผ่าน huangbaokang = 123456
คัดค้าน JSON
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ผู้ใช้ผู้ใช้ = ผู้ใช้ใหม่ (); user.setUserName ("Huangbaokang"); user.setPassword ("123456"); สตริงผลลัพธ์ = jsonutils.beantojson (ผู้ใช้); System.out.println (ผลลัพธ์);}เอาต์พุตทดสอบ:
{"รหัสผ่าน": "123456", "ชื่อผู้ใช้": "Huangbaokang"}
ขวดที่ใช้ที่นี่คือ FastJSON ของอาลีบาบาและขวดที่เกี่ยวข้องจะถูกเพิ่มเข้าไปใน LIB
PS: เกี่ยวกับการดำเนินการ JSON นี่คือเครื่องมือออนไลน์ JSON ที่ใช้งานได้จริงสำหรับการอ้างอิงของคุณ:
การตรวจสอบรหัส JSON ออนไลน์การตรวจสอบความสวยงามและการจัดรูปแบบเครื่องมือ:
http://tools.vevb.com/code/json
เครื่องมือการจัดรูปแบบออนไลน์ JSON :
http://tools.vevb.com/code/jsonformat
เครื่องมือแปลง Mutual XML/JSON ออนไลน์:
http://tools.vevb.com/code/xmljson
JSON CODE การจัดรูปแบบออนไลน์/การตกแต่ง/การบีบอัด/แก้ไข/แปลงเครื่องมือ:
http://tools.vevb.com/code/jsoncodeformat
เครื่องมือการบีบอัด/หลบหนี JSON ออนไลน์:
http://tools.vevb.com/code/json_yasuo_trans
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของไซต์นี้: "บทสรุปของ Java Operation JSON Format Data Skills", "บทสรุปของทักษะการดำเนินงาน Java Array", "บทสรุปของตัวละคร Java และทักษะการดำเนินงานสตริง", "การดำเนินการทางคณิตศาสตร์ Java", "การสอนของ Java Data
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน