Artikel ini menjelaskan kelas alat JSONUTIL dan penggunaan implementasi Java. Bagikan untuk referensi Anda, sebagai berikut:
impor java.util.hashmap; import java.util.map; import com.alibaba.druid.util.stringutils; string statis public beanttoJson (objek objek, string dataFormatString) {if (object! = null) {if (stringutils.isempty (dataFormatString)) {return jsonobject.toJsonstring (objek); } return json.toJsonstringWithDateFormat (objek, dataFormatString); } else {return null; }} / ** * Objek bean ke json * * @param objek * @return * / string statis publik beantoJson (objek objek) {if (objek! = Null) {return json.toJsonstring (objek); } else {return null; }} / ** * String ke JSON String * * @param Key * @param Value * @return * / public static StringtoJsonByfastJson (tombol string, nilai string) {if (stringutils.isempty (key) || stringutils.isempty (value)) {return null; } Peta <string, string> map = new HashMap <string, string> (); peta.put (tombol, nilai); return beantoJson (peta, null); } / ** * Konversi string json ke objek * * @param json * @param clazz * @return * / objek statis publik jsontobean (string json, objek clazz) {if (stringutils.isempty (json) || clazz == null) {return null; } return json.parseObject (json, clazz.getClass ()); } / ** * string json ke peta * * @param json * @return * / @suppresswarnings ("Uncecked") peta statis publik <string, objek> jsontomap (string json) {if (stringutils.isempty (json)) {return null; } return json.parseObject (json, peta.class); }}tes:
String json untuk memetakan
public static void main (string [] args) {string jsonstr = "{'username': 'huangbaokang', 'kata sandi': '123456'}"; Peta <String, Object> MAP = jsonutils.jsontomap (jsonstr); System.out.println (Map.get ("Username"));}Keluaran:
Huangbaokang
String json ke objek:
Buat kelas pengguna baru
Pengguna kelas publik {Private String username; kata sandi string pribadi; string publik getUserName () {return username; } public void setusername (string username) {this.username = username; } public string getPassword () {return kata sandi; } public void setPassword (kata sandi string) {this.password = kata sandi; }} public static void main (string [] args) {string jsonstr = "{'username': 'huangbaokang', 'kata sandi': '123456'}"; Pengguna pengguna = (pengguna) jsonutils.jsontobean (jsonstr, pengguna baru ()); System.out.println ("UserName ="+user.getUserName ()+"kata sandi ="+user.getPassword ());}Output tes:
Output nama pengguna = kata sandi huangbaokang = 123456
Objek ke json
public static void main (string [] args) {user user = new user (); user.setusername ("huangbaokang"); user.setPassword ("123456"); Hasil string = jsonutils.beanttoJson (pengguna); System.out.println (hasil);}Output tes:
{"Kata Sandi": "123456", "Nama Pengguna": "Huangbaokang"}
Toples yang diterapkan di sini adalah Fastjson Alibaba, dan toples yang relevan ditambahkan ke Lib.
PS: Mengenai operasi JSON, berikut adalah beberapa alat online JSON praktis untuk referensi Anda:
Verifikasi kode JSON online, inspeksi, kecantikan dan alat pemformatan:
http://tools.vevb.com/code/json
Alat pemformatan online JSON :
http://tools.vevb.com/code/jsonformat
Alat konversi Mutual XML/JSON online:
http://tools.vevb.com/code/xmljson
JSON Code Online Formatting/Keindahan/Kompresi/Pengeditan/Konversi Alat:
http://tools.vevb.com/code/jsoncodeformat
Alat kompresi/pelarian JSON online:
http://tools.vevb.com/code/json_yasuo_trans
Untuk informasi lebih lanjut tentang konten terkait Java, silakan periksa topik -topik situs ini: "Ringkasan Operasi Java Keterampilan Data Format JSON", "Ringkasan Keterampilan Operasi Array Java", "Ringkasan Karakter Java dan Keterampilan Operasi String", "Ringkasan Keterampilan Operasi Java" Ringkasan Java "Ringkasan Java" Ringkasan "Ringkasan Java" Ringkasan "Ringkasan Java" Ringkasan "Ringkasan Java"
Saya harap artikel ini akan membantu pemrograman Java semua orang.