webapi怎麼返回json(webapi請求方式)

本文目錄一覽:

如何設置webapi返回json或jsonp

ing System.Net;

using System.Net.Http.Formatting;

using System.Net.Http.Headers;

using System.Threading.Tasks;

using System.Web;

using System.Net.Http;

using Newtonsoft.Json.Converters;

using System.Web.Http;

namespace Westwind.Web.WebApi

{

/// summary

/// Handles JsonP requests when requests are fired with text/javascript

/// /summary

public class JsonpFormatter : JsonMediaTypeFormatter

{

public JsonpFormatter()

{

SupportedMediaTypes.Add(new MediaTypeHeaderValue(“application/json”));

SupportedMediaTypes.Add(new MediaTypeHeaderValue(“text/javascript”));

JsonpParameterName = “callback”;

}

/// summary

/// Name of the query string parameter to look for

/// the jsonp function name

/// /summary

public string JsonpParameterName {get; set; }

/// summary

/// Captured name of the Jsonp function that the JSON call

/// is wrapped in. Set in GetPerRequestFormatter Instance

/// /summary

private string JsonpCallbackFunction;

webapi 如何返回json字符串?

方法一:(改配置法)

找到Global.asax文件,在Application_Start()方法中添加一句:

protected void Application_Start()

{

AreaRegistration.RegisterAllAreas();

WebApiConfig.Register(GlobalConfiguration.Configuration);

FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

RouteConfig.RegisterRoutes(RouteTable.Routes);

// 使api返回為json

GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

}

怎麼讓webapi返回json

返回的時候封裝成json即可。

參考: Student st1 = new Student(1, “dg”, 18, new Date());

Student st2 = new Student(2, “dg”, 18, new Date());

Student st3 = new Student(3, “dg”, 18, new Date());

Student st4 = new Student(4, “dg”, 18, new Date());

Student st5 = new Student(5, “dg”, 18, new Date());

List li = new ArrayList();

JSONObject JO1 = new JSONObject(st1);

JSONObject JO2 = new JSONObject(st2);

JSONObject JO3 = new JSONObject(st3);

JSONObject JO4 = new JSONObject(st4);

JSONObject JO5 = new JSONObject(st5);

li.add(JO1);

li.add(JO2);

li.add(JO3);

li.add(JO4);

li.add(JO5);

JSONArray Ja = new JSONArray(li);

Map ma = new HashMap();

ma.put(“Result”, “OK”);

ma.put(“Records”, Ja);

JSONObject js = new JSONObject(ma);

out.print(js);

返回結果:

{“Result”:”OK”,”Records”:[{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:1},{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:2},{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:3},{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:4},{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:5}]}

可以將存放Java對象的 列表 直接轉化為 json 數組 或對象,不必要過分麻煩的轉換。

從數據庫取出後換:

SourceDao sd = new SourceDao();

JSONArray ja = new JSONArray(sd.query(content));

原創文章,作者:VMAT7,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130385.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VMAT7的頭像VMAT7
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網絡應用中流…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分布式文件系統(HDFS)。HDFS是一個可擴展性高的分布式…

    編程 2025-04-29
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • Java表單提交方式

    Java表單提交有兩種方式,分別是get和post。下面我們將從以下幾個方面詳細闡述這兩種方式。 一、get方式 1、什麼是get方式 在get方式下,表單的數據會以查詢字符串的形…

    編程 2025-04-27
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • 用Pythonic的方式編寫高效代碼

    Pythonic是一種編程哲學,它強調Python編程風格的簡單、清晰、優雅和明確。Python應該描述為一種語言而不是一種編程語言。Pythonic的編程方式不僅可以使我們在編碼…

    編程 2025-04-27
  • Java多版本支持實現方式

    本文將從以下幾個方面闡述如何實現Java多版本支持,並給出可行的代碼示例。 一、多版本Java環境概述 Java是一門跨平台的編程語言,但是在不同的應用場景下,可能需要使用不同版本…

    編程 2025-04-27
  • SpringBoot Get方式請求傳參用法介紹

    本文將從以下多個方面對SpringBoot Get方式請求傳參做詳細的闡述,包括URL傳參、路徑傳參、請求頭傳參、請求體傳參等,幫助讀者更加深入地了解Get請求方式下傳參的相關知識…

    編程 2025-04-27

發表回復

登錄後才能評論