Artikel ini terutama membahas cara dengan cepat mengubah data biasa menjadi data JSON, dan membahas 2 metode secara total:
Perdana Menteri Mempersiapkan Kategori Halaman dan Entitas:
halaman:
<body> <div id="topLoginDiv"> Username: <input name="user.name" id="loginName" /> Password: <input name="user.password" id="loginPassword" /> <label> <input type="button" name="loginButton" value="Login" onclick="doLogin();" /> </label> </div> <div id = "demo"> </div> </body>
Kelas Entitas:
Paket bean; pengguna kelas publik {private int id; private string username; kata sandi string pribadi; ...... hilangkan get dan atur metode}Metode 1: Gunakan paket konversi JSON untuk mengonversi data JSON
Langkah pertama adalah memperkenalkan paket terkait
Langkah 2: Pengajuan halaman dan hasil pemrosesan fungsi panggilan balik.
<type script = "text/javascript"> function dologin () {var name = $ ('#loginName'). val (); var password = $ ('#loginPassword'). val (); var data1 = {'user.userName': name, 'user.password': password}; $. getjson (') (') (') (name,' User.password ': password}; $. getjson (') (') (') (') (fungsi', ') (') (') (') (') (') (function ', function1, {{{{{{{{{{{{{{{{{{'), $ .getjson harus digunakan untuk memproses data json if (data.flag) {$ ('#toplogindiv'). html (""); $ ('#demo'). html ("pengguna saat ini:"+data.user.userName+"" data.msg);} else {$ ('#). Langkah 3: Struts2 melompat ke tindakan untuk mengonversi "langkah kunci" JSON "
pengguna pengguna pribadi = pengguna baru (); bendera boolean pribadi; string pribadi msg; ...... hilangkan get dan atur metode login string publik () melempar ioException {if (user.getUserName (). Equals ("admin") && User.getPassword (). Equals ("123456")) {msg = "LoING SUMPROSITAS SUCKROSITAS (). salah! "; flag = false;} peta <string, object> list = new HashMap <String, Object> (); // Peta di sini tidak menggunakan Get and Set Metode List.put (" Flag ", Flag); list.put ("msg", msg); if (flag) {list.put ("user", user);} serveletactionContext.getResponse (). setCharacterencoding ("UTF-8"); servletActionContext.getResponse (). return null; // nilai pengembalian di sini adalah null, dan tidak perlu kembali ke konfigurasi tindakan untuk diproses}Metode 2: Gunakan Struts2 untuk Mengkonfigurasi Tindakan untuk Konversi Data JSON
Langkah 1: Perkenalkan paket
Metode ini hanya memerlukan pengenalan paket berikut berdasarkan paket yang diperlukan untuk Struts2:
Langkah 2: Pengajuan halaman dan hasil pemrosesan fungsi panggilan balik. Lihat langkah kedua dalam Metode 1.
Langkah 3: Mengkonfigurasi Tindakan
<nama paket = "json_default" namespace = "/" extends = "json-default"> // Catatan konfigurasi ekstend di sini <action name = "user_*" method = "{1}"> <result type = "json" // tentukan jenis di sini <!-parameter root menentukan root-metode dengan nilai-nilai yang ada di sini dengan nilai-nilai yang ada di sini. Default-> <param name = "root"> Daftar </param> <!-Parameter Termasuk Poperasi Menentukan Properti mana dalam Objek Root yang akan diserialisasi, dan beberapa properti dipisahkan oleh koma-> <param name = "termasuk ObolProperties"> MSG, FLAG, USER, USER.USERNAME </param> <!-Parameter ExciclEpr. Properti yang dikecualikan tidak akan diserialisasi-> <param name = "excludeProPerties"> user.password </param> <!-parameter ExcludenullProperties Menentukan apakah akan membuat serial properti dengan nilai kosong-> <param name = "ExcludenullProperties"> true </param> </hasil> </action> </Action> Langkah 4: Struts2 melompat ke tindakan untuk mengonversi "langkah kunci" JSON "
Pengguna Pengguna Pribadi = Pengguna Baru (); Bendera Boolean Pribadi; Private String Msg; Private Map <String, Object> List = Null; // Anda perlu menyiapkan dan mengatur metode untuk peta ............ hilangkan dan atur metode string publik () lemparan ioException {if (User.getUserName (). Equals ("") && User.getpassword (). berhasil "; flag = true;} else {msg =" Login gagal, nama pengguna atau kata sandi salah! "; flag = false;} list = new HashMap <string, objek> (); list.put (" bendera ", bendera); list.put ke Anda (" msg ", msg); if (bendera) {list.put", pengguna); file konfigurasi untuk konversi dataMetode konversi dan pengiriman di atas JSON di Struts adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.