Create a class that has two methods
Using Newtonsoft.json;
Namespace System
{
public static Class Jsonextension
{
<summary>
Convert an object to a JSON string
</summary>
<param name= "O" > Objects </param>
<returns>json string </returns>
public static string ToJSON (This object o)
{
if (o = = null)
{
return null;
}
return Jsonconvert.serializeobject (o);
}
<summary>
Convert JSON text to Entities
</summary>
<typeparam name= "T" ></typeparam>
<param name= "Input" ></param>
<returns></returns>
public static T-fromjson<t> (This string input)
{
Try
{
return jsonconvert.deserializeobject<t> (input);
}
catch (Exception ex)
{
return default (T);
}
}
}
}
Use
User user = new user ();
User. UserName = "Tom";
User. age = 22;
User. Sex = 1;
User. like = "PLAY";
var json= jsonextension.tojson (user);//object to JSON
String user = "{\" username\ ": \" tom\ ", \" age\ ": 22,\" sex\ ": 1,\" like\ ": \" play\ "}";//use escape character here
var entity = user. Fromjson<user> ();//json to entity object
Source: https://www.cnblogs.com/ButterflyEffect/p/6134401.html
Conversion between object and JSON in C #