Rumah > Java > javaTutorial > Bagaimanakah saya boleh mengembalikan Objek JSON daripada Servlet Java?

Bagaimanakah saya boleh mengembalikan Objek JSON daripada Servlet Java?

DDD
Lepaskan: 2024-11-07 06:48:02
asal
665 orang telah melayarinya

How can I return JSON Objects from Java Servlets?

Memulangkan Objek JSON daripada Servlet Java

Memulangkan objek String daripada servlet apabila melaksanakan operasi AJAX adalah amalan biasa. Walau bagaimanapun, untuk kes di mana anda ingin mengembalikan objek JSON, anda mungkin tertanya-tanya sama ada terdapat jenis JSON yang ditetapkan atau jika mengembalikan String yang menyerupai objek JSON adalah mencukupi.

Dalam servlet Java, anda sememangnya boleh mengembalikan Objek JSON dengan mengembalikan terus String yang mematuhi format JSON. Pertimbangkan contoh berikut:

<code class="java">String objectToReturn = "{ key1: 'value1', key2: 'value2' }";</code>
Salin selepas log masuk

Walau bagaimanapun, untuk memastikan pengendalian yang betul bagi objek JSON yang dikembalikan oleh pelanggan, adalah penting untuk menetapkan jenis kandungan yang sesuai untuk respons. Ini menunjukkan jenis data yang dikembalikan oleh servlet. Untuk objek JSON, anda harus menetapkan jenis kandungan seperti berikut:

<code class="java">response.setContentType("application/json");</code>
Salin selepas log masuk

Setelah jenis kandungan ditetapkan, anda boleh menulis objek JSON ke strim output respons. Berikut ialah contoh:

<code class="java">// Get the printwriter object from response to write the required json object to the output stream
PrintWriter out = response.getWriter();
// Assuming your json object is **jsonObject**, perform the following, it will return your json object
out.print(jsonObject);
out.flush();</code>
Salin selepas log masuk

Dengan mengikut langkah ini, anda boleh mengembalikan objek JSON daripada servlet Java dengan berkesan dan memastikan ia ditafsirkan dengan betul oleh pelanggan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengembalikan Objek JSON daripada Servlet Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan