Я создаю данные JSON вручную на C#. Мне нужно вернуть массив результатов JSON. Я хочу вернуть массив, как показано ниже, но не хочу получать Fruits Text.
public JsonResult GetFruits()
{
return Json(new
{
Fruits = new List<object>
{
new {
Color = "Red",
Name = "Apple",
Shape = "Round"
}
}
}, JsonRequestBehavior.AllowGet);
}Он отображает результат json, как показано ниже:
{
"Fruits": [
{
"Color": "Red",
"Name": "Apple",
"Shape": "Round"
}
]
}
но я действительно хочу:
[
{
"Color": "Red",
"Name": "Apple",
"Shape": "Round"
}
]
У кого-нибудь есть идеи?





public JsonResult GetFruits()
{
return Json(
new List<object>
{
new
{
Color = "Red",
Name = "Apple",
Shape = "Round"
}
},
JsonRequestBehavior.AllowGet);
}
Но ! IMHO вы должны создать класс Fruit с реквизитами Color, Name, Shape, а затем использовать его следующим образом:
public JsonResult GetFruits()
{
var fruits = new List<Fruit>
{
new Fruit
{
Color = "Red",
Name = "Apple",
Shape = "Round"
},
new Fruit
{
Color = "Green",
Name = "Melon",
Shape = "Square"
}
};
return Json(fruits, JsonRequestBehavior.AllowGet);
}
@JimmyFL уже дал ответ.
Я нашел другой способ сделать это
public JsonResult GetFruits()
{
return Json(new List<object>
{
new {
Color = "Red",
Name = "Apple",
Shape = "Round"
}
}, JsonRequestBehavior.AllowGet);
}
@Balaji, тогда почему у вас есть свойство
Fruits, если вы не хотите, чтобы оно отображалось в выходных данных JSON?