C# 构造json响应的简单方法?

C# 构造json响应的简单方法?,c#,json,C#,Json,在golang中有一个gin框架可以自定义json结构: authorized.GET("/secrets", func(c *gin.Context) { // get user, it was set by the BasicAuth middleware user := c.MustGet(gin.AuthUserKey).(string) if secret, ok := secrets[user]; ok { c.JSON(http.Status

在golang中有一个
gin
框架可以自定义json结构:

authorized.GET("/secrets", func(c *gin.Context) {
    // get user, it was set by the BasicAuth middleware
    user := c.MustGet(gin.AuthUserKey).(string)
    if secret, ok := secrets[user]; ok {
        c.JSON(http.StatusOK, gin.H{"user": user, "secret": secret})
    } else {
        c.JSON(http.StatusOK, gin.H{"user": user, "secret": "NO SECRET"})
    }
})
如果用户正常,则返回:

{
  "user: "user",
  "secret: "secret"
}
否则返回:

{
  "user: "user",
  "secret: "NO SECRET"
}
定制json响应非常方便,但根据我使用C#的经验,我必须创建另一个类来构造json响应


是否有与C中的golang相同的方法来轻松构造json响应?

C.json也支持go-struct参数

类型响应结构{
用户字符串`json:“用户”`
Secret字符串`json:“Secret”`
}
c、 JSON(http.StatusOK,响应{User:“your name”,Secret:“Secret”})

您可以返回匿名类型,它的语法甚至更少。在ASP.NET中,您可能会返回
Ok(new{user=“user”,secret=“secret})
。感谢您的回复,是否有一些Microsoft文档提供?谢谢,但我有一个关于C的问题#