[英]How to make json format in ASP.NET Web API 2 to become vertical
I have created an ASP.NET Web API 2 and I tried to show data in json format, it shows in horizontal way and it look like this in google chrome. 我想以期望的格式制作它。
下面的錯誤是我在谷歌瀏覽器中得到的:
這個 XML 文件似乎沒有任何與之關聯的樣式信息。 文檔樹如下所示。 [{"UserId":23,"Name":"Emily","Access":3,"Mobile":"07419231"},{"UserId":31,"Name":"Lydia","Access": 5,"Mobile":"67567587"},{"UserId":45,"Name":"Peter","Access":1,"Mobile":"90345853"},{"UserId":56,"Name ":"Lebron","Access":4,"Mobile":"43895449"},{"UserId":73,"Name":"Amber","Access":0,"Mobile":"45788477"} ]
我期望的是下面這種格式:
[
{
"UserId":23,
"Name":"Emily",
"Access":3,
"Mobile":"07419231"
},
{
"UserId":31,
"Name":"Lydia",
"Access":5,
"Mobile":"67567587"
},
{
"UserId":45,
"Name":"Peter",
"Access":1,
"Mobile":"90345853"
},
{
"UserId":56,
"Name":"Lebron",
"Access":4,
"Mobile":"43895449"
},
{
"UserId":73,
"Name":"Amber",
"Access":0,
"Mobile":
"45788477"
}
]
這是我的代碼:
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 Newtonsoft.Json;
namespace ApiTesting.Controllers
{
public class TestController : ApiController
{
SqlConnection con = new SqlConnection(@"server=DESKTOP-US2AF5N; database=Test; integrated security=true;");
public string Get()
{
SqlDataAdapter da = new SqlDataAdapter("Select * From TblDraft", con);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
return JsonConvert.SerializeObject(dt);
}
else
{
return "No Data Found";
}
}
}
}
當您使用 Newtonsoft.Json 序列化 c# object 時,您必須添加格式化選項,如果您想獲得一個有意的字符串
return JsonConvert.SerializeObject(dt,Newtonsoft.Json.Formatting.Indented);
下面的代碼解決了它:
config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.