在 ASP.NET MVC 的视图中显示格式化的 JSON

新手上路,请多包涵

有没有办法格式化 JSON 以显示在视图中?这样,当我添加新属性时,我的 API 文档会自动更新吗?额外的功劳是用 CSS 包围某些元素来设置它的样式。我也想为 XML 做这个。

 class Student
{
      static CreateEmpty()
      {
           return new Student() {
                 FirstName: 'Mike',
                 LastName: 'Flynn',
                 Classes: new List<Class>(),
                 School: new School() {
                      Name: 'High School'
                 }
           }
      }
}

<code>
@(Student.CreateEmpty().ToJSON())
</code>

<code>

{
     FirstName: 'Mike',
     LastName: 'Flynn',
     Classes: [],
     School: {
          Name: 'High School'
     }
}

</code>

原文由 Mike Flynn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 564
2 个回答

您可以使用支持控制 JSON 格式并缩进的 JSON.NET

 <pre>@Html.Raw(JsonConvert.SerializeObject(Student.CreateEmpty(), Formatting.Indented))</pre>

原文由 Darin Dimitrov 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 Newtonsoft 的另一种方式。注意 pre html 标记对于保持格式很重要。

 <pre>
@Html.Raw(Newtonsoft.Json.Linq.JValue.Parse(Student.CreateEmpty()).ToString(Newtonsoft.Json.Formatting.Indented)
</pre>

原文由 Varun 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题