Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Output JSON Tulen daripada Perkhidmatan Web ASMX?

Bagaimana untuk Mendapatkan Output JSON Tulen daripada Perkhidmatan Web ASMX?

Barbara Streisand
Barbara Streisandasal
2025-01-15 07:27:46831semak imbas

How to Get Pure JSON Output from an ASMX Web Service?

Menjana JSON Tulen daripada Perkhidmatan Web ASMX

Perkhidmatan web ASMX secara tradisinya mengembalikan data XML. Untuk mencapai output JSON tulen dan mengelakkan pembalut XML, ikut langkah berikut:

Mengkonfigurasi Respons JSON

Walaupun dengan tetapan ResponseFormat.Json dalam atribut ScriptMethod, pembalut XML boleh berterusan. Untuk menyelesaikan masalah ini:

  1. Laraskan Jenis Pemulangan WebMethod: Ubah jenis pemulangan WebMethod anda kepada void. Ini menghalang siri XML automatik bagi nilai pulangan.
  2. Output JSON Terus: Guna HttpContext.Current.Response.Write untuk menghantar rentetan JSON terus ke HttpResponse. Ini memberikan kawalan sepenuhnya ke atas struktur JSON, menghapuskan pemformatan XML yang tidak diingini.

Kod Ilustrasi:

<code class="language-csharp">[System.Web.Script.Services.ScriptService]
public class WebServiceClass : System.Web.Services.WebService {
    [WebMethod]
    public void WebMethodName()
    {
        HttpContext.Current.Response.Write("{ \"property\": \"value\" }");
    }
}</code>

Pengubahsuaian ini memastikan perkhidmatan ASMX anda menyampaikan JSON tulen, memudahkan penyepaduan yang lancar dengan aplikasi yang bergantung kepada JSON. Perhatikan pemformatan JSON yang diperbetulkan dalam contoh.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Output JSON Tulen daripada Perkhidmatan Web ASMX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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