Yes, you can use Newtonsoft.JsonSerializer.
Json.NET - Newtonsoft[
^]
Bind your data to one object instance (i.e LoginDataModel), and Serialize string json representation on
LoginDataModel dataSession = new LoginDataModel();
dataSession.Username = "blacky";
dataSession.Division = "Internal";
string output = JsonConvert.SerializeObject(dataSession);
Session["userId"] = output ;
When You want to use the session value, first, get the string. and Deserialize to the object Model (i.e LoginDataModel)