How to read json file in asp.net mvc
Reading JSON File in ASP.NET MVC
In this article we will see how we can read json file and convert that into c# object in asp.net mvc.
In this article, we'll explore a simple HomeController
class in an ASP.NET MVC application that reads data from a JSON file.
The Code
Let's take a closer look at the CountryCodes class which we will use to deserialize the json data.
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace JsonReader.Models
{
public class CountryCode
{
public string countryname { get; set; }
public string continent { get; set; }
public string currency { get; set; }
public string capital { get; set; }
public string timezoneincapital { get; set; }
}
}
This is the controller code where we will read the sample json file and try to convert that to c# list object
public class HomeController : Controller
{
public ActionResult Index()
{
List<CountryCode> items = new List<CountryCode>();
using (StreamReader r = new StreamReader(Server.MapPath("/Content/countrycodes.json")))
{
string json = r.ReadToEnd();
items = JsonConvert.DeserializeObject<List<CountryCode>>(json);
}
return View(items);
}
}
Explanation
This code resides in a controller class, HomeController
. It defines an Index
action that reads JSON data from a file named countrycodes.json
.
Let's break down the key components of the code:
StreamReader
: Initializes a new instance of theStreamReader
class to read from the specified file path.Server.MapPath
: Maps the virtual path to a physical path on the server. In this case, it resolves the path to thecountrycodes.json
file.JsonConvert.DeserializeObject
: Deserializes the JSON data read from the file into aList<CountryCode>
object.return View(items)
: Passes the deserialized data to the corresponding view for further processing or rendering.
This code assumes the existence of a class named CountryCode
representing the structure of the JSON data. Make sure to replace it with your actual class definition.
Conclusion
Reading JSON files in ASP.NET MVC is a common task, and the provided code demonstrates a straightforward approach to achieve this. Feel free to adapt and customize it based on your specific requirements.
So this is how to read json file in asp.net mvc.