【发布时间】:2021-05-10 02:10:01
【问题描述】:
我的第一个 API 和我的第一个 JSON
我想转换 SQL 查询的结果
我想将结果放在 JSON 中,这样当用户调用 API 时,他们会得到一个 JSON 文本来使用。
我发现这个问题在这里有帮助
How to use SqlCommand and SqlDataReader to return a Json result in C#
但是当我尝试在我的代码中应用相同的时候
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Data;
using System.Data.SqlClient;
using System.Web.Mvc;
namespace CDAPIs.Controllers
{
public class RepsSelect : ApiController
{
string gDBConn = "Data Source=Server;Database=DB1;User Id=user;Password=*******;";
[Route("api/RepsSelect/{RepID}/{Tag}")]
public string Get(string RepID, string Tag)
{
SqlConnection conn = new SqlConnection(gDBConn);
SqlCommand cmd = new SqlCommand("RepsSelect", conn);
cmd.CommandTimeout = 0;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@RepID", RepID));
cmd.Parameters.Add(new SqlParameter("@Tag", ""));
try
{
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
var dt = new DataTable();
dt.Load(rdr);
List<DataRow> result = dt.AsEnumerable().ToList();
rdr.Close();
// Error is here
return Json(result, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
var error = ex.Message;
return View(error);
}
}
}
}
我收到这些错误
CS1503:参数 2:无法从“System.Web.Mvc.JsonRequestBehavior”转换为“Newtonsoft.Json.JsonSerializedSettings”
【问题讨论】:
-
切勿将错误消息粘贴为图像。如果你修复它,我会撤销投票。
-
@JeremyThompson 错误信息本身已经在图片上方!!
-
第二张图就是我说的