gpt4 book ai didi

c# - to_json (rails) 类似于 ASP.NET MVC/.NET 的功能

转载 作者:行者123 更新时间:2023-11-30 21:23:44 24 4
gpt4 key购买 nike

在 Rails 中,您可以执行以下操作将对象转换为 Json,但只能使用对象中包含的字段子集。

@user.to_json :only => [ :name, :phone ]

虽然我目前使用的是 ASP.NET MVC Json() 函数,但它不允许我定义要包含在转换中的字段。所以我的问题是 JSON.NET 中是否有一个函数,或者在转换为 json 之前接受特定字段的函数。

编辑:您的答案还应该涵盖数组场景,即。

@users.to_json :only => [ :name, :phone ]

最佳答案

你可以使用匿名类型:

public ActionResult SomeActionThatReturnsJson()
{
var someObjectThatContainsManyProperties = GetObjectFromSomeWhere();
return Json(new {
Name = someObjectThatContainsManyProperties.Name,
Phone = someObjectThatContainsManyProperties.Phone,
});
}

将返回 {"Name":"John","Phone":"123"}


更新:

相同的技术可用于数组场景:

public ActionResult SomeActionThatReturnsJson()
{
var users = from element in GetObjectsFromSomeWhere()
select new {
Name = element.Name,
Phone = element.Phone,
};
return Json(users.ToArray());
}

关于c# - to_json (rails) 类似于 ASP.NET MVC/.NET 的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com