So basically what you have is an object in JSON notation. It contains some properties, and information that can be used to parse the object in C# runtime.
{
"statuscode":"TXN",
"status":"Transaction Successful",
"data":
{
"APPROVED":[],
"SCREENING":[],
"REQUIRED":
[
["1","PAN Card","MANDATORY"],
["14","Aadhaar Card","MANDATORY"],
["20","GST Registration","OPTIONAL"],
["22","Cancelled Cheque","OPTIONAL"],
["23","Business Address Proof","OPTIONAL"]
]
}
}
If you look close enough, you will realize that these are either objects (native, or custom), or they are arrays of types (native or custom). That is how, your JSON converters will parse the data to C# objects.
But, you also need to provide a definition to which they are going to parse this into. That is something complex, read my article to learn more about working with JSON in C# language;
From zero to hero in JSON with C#[
^].