簡體   English   中英

如何使ASP.NET Web ZDB974238714CA8DE634A2CE1D083A14FZ中的json格式變為垂直

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM