JSON data can be tricky. The easiest way is to convert it to a dynamic object using AsDynamic(string). Then you can easily use it in your code.
AsDynamic(string)
@inherits Custom.Hybrid.Razor14 @{ var someJson = System.IO.File.ReadAllText(App.PhysicalPath + "/tutorials/json-use/demo.json"); var thing = AsDynamic(someJson); } <ul> <li>Title: @thing.Title </li> <li>IsCool: @thing.IsCool </li> <li>Sub-item title: @thing.SubItem.Title </li> <li>Is this a list/array? @thing.IsList </li> <li>Are the tags a list? @thing.Tags.IsList </li> </ul>
{ "title": "This is a JSON title", "isCool": true, "subItem": { "title": "sub-item title" }, "tags": [ "some tag", "another tag", "a third tag" ] }
@inherits Custom.Hybrid.Razor14 @{ var someJson = System.IO.File.ReadAllText(App.PhysicalPath + "/tutorials/json-use/demo.json"); var thing = AsDynamic(someJson); } <ol> @foreach (var tag in thing.Tags) { <li>@tag</li> } </ol>