Bir WebAPI projesinde, kullanıcının girdiği değere bağlı olarak bir ürünün durumunu denetleyen bir denetleyiciye sahibim.Web API denetleyicisinde JSON yanıtı oluşturma
"123" girdiğine ve yanıtın "durum": 1 ve ürün listesinin bir listesi olması gerektiğini söyler. "321" girerse "durum" 0, VE ürün listesidir.
Sorum şu ki, bir WebAPI denetleyicisinde nasıl böyle bir dize doğru yapıyorum.
[Route("{value:int}")]
public string GetProducts(int value)
{
var json = "";
var products = db.Products;
if (products.Any())
{
foreach (var s in products)
{
ProductApi product = new ProductApi();
product.Name = s.Name;
json += JsonConvert.SerializeObject(supplier);
}
}
var status = db.Status;
if (status.Any())
{
json += "{status:1}";
}
else
{
json += "{status:0}";
}
return json;
}
public class ProductApi
{
public string Name { get; set; }
}
Ayrıca, bu çıktı/yanıt geçerli sayılır mı?
[
{
"id":1,
"name":"product name"
},
{
"id":2,
"name":"product name 2"
},
{
"id":3,
"name":"product name 3"
}
]
{
"status": 0
}
Kendi başına json oluşturmamalısınız, bu yöntemden bir nesne döndürebilir ve JSON'u döndürülen veriler için varsayılan biçim olarak yapabilirsiniz. –
Yukarıdaki koda dayalı bir örnek verebilir misiniz? – brother