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/n/130385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VMAT7VMAT7
上一篇 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

发表回复

登录后才能评论