WebApiアプリケーションを作成していて、コントローラが配列内のJsonオブジェクトの結果を返すようにしようとしています。C#return json result as array
私は私の応答は次のようにフォーマットされたい:
[
{
"stampCode": "666",
"email": "[email protected]",
"phone": "+370 640 000000",
"healthCareProvider": "Jonavos poliklinika"
}
]
しかし、現在の状態で私のコードではなく、次を返して:
{
"stampCode": "666",
"email": "[email protected]",
"phone": "+370 640 000000",
"healthCareProvider": "Jonavos poliklinika"
}
私は、配列を含む自分自身をしようとしたとき出力はJSONオブジェクトを失い、そのように見えます:
[
"stampCode: 666",
"email: [email protected]",
"phone: +370 640 000000",
"healthCareProvider: Jonavos poliklinika"
]
希望の出力を得るためのyコード?私はプログラミングには新しく、本当にこれに固執しています。ここで
は私のコードです:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Security.Claims;
using System.Web.Http;
using System.Web.Http.Results;
namespace DoctorWebService.Controllers
{
public class DataController : ApiController
{
[Authorize]
[HttpGet]
[Route("api/doctors")]
public JsonResult<object> Get(string doctorCode)
{
if (doctorCode == "666")
{
var identity = (ClaimsIdentity)User.Identity;
return Json<object>(new
{
stampCode = "666",
email = "[email protected]",
phone = "+370 640 000000",
healthCareProvider = "Jonavos poliklinika"
});
}
else
{
return Json<object>(new
{
notFound = 0
});
}
}
}
}