1. Cukup masukkan pasangan nilai kunci secara manual ke dalam JSONObject, dan kemudian dimasukkan ke dalam objek JSONArray
Daftar <TARTERT> AL = Articlemng.find (f); System.out.println (al.size ()); HttpservletResponse hsr = servletActionContext.getResponse (); if (null == al) {return; } untuk (artikel a: al) {System.out.println (a.getId ()+a.getDescription ()+a.gettitle ()); } Jsonarray json = new jsonarray (); untuk (artikel a: al) {jsonObject jo = new jsonobject (); jo.put ("id", a.getid ()); jo.put ("judul", a.gettitle ()); jo.put ("desc", a.getDescription ()); json.put (Jo); } coba {System.out.println (json.toString ()); hsr.setcharacterencoding ("UTF-8"); hsr.getwriter (). write (json.tostring ()); } catch (ioException e) {e.printstacktrace (); }Kode di atas JsonArray adalah paket org.json.jsonarray yang diperkenalkan
Metode statis jsonarray di bawah net.sf.json Paket: fromObject (list) Ini adalah cara untuk mengonversi JSON dengan cepat di internet, tetapi untuk operasi cascading hibernasi objek terkait, metode ini akan melaporkan kesalahan. Jika konfigurasi cascading dalam file pemetaan dihapus, itu akan baik -baik saja.
Selain itu, persyaratan untuk daftar adalah bahwa elemen di dalamnya adalah string atau objek, jika tidak JSON tidak akan tahu data apa yang Anda inginkan.
<banyak-ke-satu nama = "cmsent" kolom = "comment_tid" not-null = "false" cascade = "delete">
Namun, operasi cascading masih harus ada, jika tidak data akan berlebihan dan berlebihan di masa depan.
Solusinya adalah: jsonarray submsgs = jsonarray.fromObject (objek, config);
Jsonconfig config = new jsonconfig (); config.setJSonPropertyFilter (properti baruFilter () {public boolean apply (objek arg0, string arg1, objek arg2) {if (arg1.equals ("artikel") || arg1.equals ("fans")) {return true;} else {return false;}}}); Deskripsi: Menyediakan fungsi penyaringan. Jika objek terkait ditemui, itu akan secara otomatis menyaring dan tidak akan menjalankan objek yang terkait. Di sini saya memposting kode untuk mengonfigurasi pemetaan hubungan di Hibernate untuk membantu memahami:
<!-Mengkonfigurasi hubungan antara topik dan grup-> <banyak-ke-satu nama = "artikel" kolom = "artikel_id" /> <!-Konfigurasikan hubungan antara posting topik dan posting menjawab-> <set name = "submessages" table = "sub_message" uch "uch" ucmon> cascade = "all" lazy = "false" false "found-t-by =" Tanggal "> <" THET "THEK" THEY "THADE" THAY "THORE =" FALSE "PALSOT" THED-T-T-T-tidur "> <" THET "> <" THET "THE" THORE "THADE" THORE "THORE" THETE "THED" THED "THED" THED "THED"
Meringkaskan:
1. JsonArray Submsgs = JsonArray.FromObject (Submessages, config); dimana konfigurasi opsional. Ketika situasi di atas terjadi, Anda dapat mengonfigurasi parameter konfigurasi. Jika tidak ada persyaratan seperti itu di atas, Anda dapat secara langsung menggunakan metode FromObject (OBJ). Apa yang dikonversi adalah data format objek JSON standar, sebagai berikut:
{["attr", "content", ...}, ...]}
2. Ini secara khusus digunakan untuk mengurai pojo standar, atau objek peta. Tak perlu dikatakan, format objek PoJo adalah, bentuk peta seperti ini {"str", "str"}.
---------------------------------------------------------- 分割 -----------------------------------------------------------------------------------
Untuk JsonArray dan Json, saya dulu muntah sebelumnya! Lai Lai
kacang
Paket com.nubb.bean; impor java.io.serializable; orang kelas publik mengimplementasikan serializable {private static final long serialversionuid = 1l; nama string pribadi; usia int pribadi; alamat string pribadi; public string getName () {return name; } public void setName (name string) {this.name = name; } public int getage () {usia kembali; } public void setage (int usia) {this.age = usia; } public String getAddress () {alamat kembali; } public void setAddress (Alamat String) {this.address = alamat; }} Jsonutil
Paket com.nubb.test; impor java.io.ioException; impor java.nio.file.file; impor java.nio.file.path; import java.nio.file.standardopenoption; impor java.utillist; impor java.util.list; com.nubb.bean.person; kelas publik jsonserializer {private static final string default_charset_name = "utf-8"; public static <T> string serialize (T objek) {return json.toJsonstring (objek); } public static <T> t deserialize (string string, class <t> clz) {return json.parseObject (string, clz); } public static <T> t load (path path, class <t> clz) melempar ioException {return deserialize (string baru (file.readallbytes (path), default_charset_name), clz); } public static <T> void save (path path, t objek) melempar ioException {if (file.notexists (path.getParent ())) {file.createDirectories (path.getParent ()); } File.write (path, serialize (objek) .getBytes (default_charset_name), standaropenoption.write, standardopenoption.create, standardopenoption.truncate_existing); } public static void main (string [] args) {person person1 = new orang (); person1.setAddress ("alamat"); person1.setage (11); person1.setname ("amao"); Orang orang2 = orang baru (); orang2.setAddress ("alamat"); orang2.setage (11); orang2.setname ("amao"); Daftar <Son> lp = new ArrayList <Fon> (); lp.add (person1); lp.add (person2); System.out.println (serialize (LP)); }}Keluaran:
Salinan kode adalah sebagai berikut:
[{"alamat": "alamat", "usia": 11, "nama": "amao"}, {"alamat": "alamat", "usia": 11, "name": "amao"}]]
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.