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

Mik*_*ynn 6 css xml asp.net-mvc json razor

有没有办法格式化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>
Run Code Online (Sandbox Code Playgroud)

<code>

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

</code>
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 18

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

<pre>
    @Html.Raw(JsonConvert.SerializeObject(Student.CreateEmpty(), Formatting.Indented))
</pre>
Run Code Online (Sandbox Code Playgroud)

  • 啊.我花了大约一个小时试图让这个明显的答案工作,直到我意识到`<pre>`标签对于解决方案是必不可少的.:P (6认同)