Before JSON characters are deserialized into C # objects
Always write an entity class:
such as: {"A": 5, "B": 10} This JSON string
The corresponding entity classes are:
public class Rootobject
{
public int a {get; set;}
public int b {get; set;}
}
The corresponding C # backend code is:
String json = "{\" a\ ": 5,\" b\ ": 10}"; ({"A": 5, "B": 10})
Rootobject B = jsonconvert.deserializeobject<rootobject> (JSON);
It's perfectly fine to write like this.
But if the JSON string is changed to {"A": 5, "1": 10}
The corresponding entity class will be changed to
public class Rootobject
{
public int a {get; set;}
public int 1 {get; set;}
}
Property Name 1 This will give an error ....
Two solutions:
Programme one:
Add a Json.NET attribute to a property
public class Rootobject
{
public int a {get; set;}
[Jsonproperty ("1")]
public int b {get; set;}
}
Scenario Two:
var jobject = Jobject.parse (JSON);
String t= jobject["a"]. ToString ();
String T5 = jobject["1"]. ToString ();
JSON serialization issues