In un progetto WebAPI, ho un controller che controlla lo stato di un prodotto, in base a un valore immesso dall'utente.Creazione risposta JSON nel controller API Web
Diciamo che inseriscono "123" e la risposta dovrebbe essere "stato": 1, E un elenco di prodotti. Se inseriscono "321" lo "stato" è 0, E un elenco di prodotti.
La mia domanda è, come faccio a costruire una tale stringa corretta in un controller WebAPI.
[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; }
}
Inoltre, questa uscita/risposta è considerata valida?
[
{
"id":1,
"name":"product name"
},
{
"id":2,
"name":"product name 2"
},
{
"id":3,
"name":"product name 3"
}
]
{
"status": 0
}
Non si dovrebbe creare JSON da soli, è possibile restituire un oggetto da questo metodo e rendere JSON come formato predefinito per i dati restituiti. –
Puoi fare un esempio basato sul codice sopra? – brother