Hello community, I am trying to deserialize a JSON but when doing so, the class object remains null. I would like to know what I am doing wrong.
My Json object class:
[DataContract]
class JSONContractEnvFac
{
boolean success;
String50 globalDocumentId;
String50 countryDocumentId;
JSONContractEnvFac_OD otherData;
List messages;
String50 responseValue;
int code;
String50 description;
String50 errorException;
int folio;
[DataMember('Success')]
public boolean parmSuccess(boolean _success = success)
{
success = _success;
return success;
}
[DataMember('GlobalDocumentId')]
public String50 parmGlobalDocumentId(String50 _globalDocumentId = globalDocumentId)
{
globalDocumentId = _globalDocumentId;
return globalDocumentId;
}
[DataMember('CountryDocumentId')]
public String50 parmCountryDocumentId(String50 _countryDocumentId = countryDocumentId)
{
countryDocumentId = _countryDocumentId;
return countryDocumentId;
}
[DataMember('OtherData')]
public JSONContractEnvFac_OD parmOtherData(JSONContractEnvFac_OD _otherData = otherData)
{
otherData = _otherData;
return otherData;
}
[DataMember('Messages'),
DataCollection(Types::String)]
public List parmMessages(List _messages = messages)
{
messages = _messages;
return messages;
}
[DataMember('ResponseValue')]
public String50 parmResponseValue(String50 _responseValue = responseValue)
{
responseValue = _responseValue;
return responseValue;
}
[DataMember('Code')]
public int parmCode(int _code = code)
{
code = _code;
return code;
}
[DataMember('Description')]
public String50 parmDescription(String50 _description = description)
{
description = _description;
return description;
}
[DataMember('ErrorException')]
public String50 parmErrorException(String50 _errorException = errorException)
{
errorException = _errorException;
return errorException;
}
[DataMember('Folio')]
public int parmFolio(int _folio = folio)
{
folio = _folio;
return folio;
}
}
[DataContract]
class JSONContractEnvFac_OD
{
String50 country;
String50 certifier;
String50 authorityTimeStamp;
String50 barCodeText;
[DataMember('Country')]
public String50 parmCountry(String50 _country = country)
{
country = _country;
return country;
}
[DataMember('Certifier')]
public String50 parmCertifier(String50 _certifier = certifier)
{
certifier = _certifier;
return certifier;
}
[DataMember('AuthorityTimeStamp')]
public String50 parmAuthorityTimeStamp(String50 _authorityTimeStamp = authorityTimeStamp)
{
authorityTimeStamp = _authorityTimeStamp;
return authorityTimeStamp;
}
[DataMember('BarCodeText')]
public String50 parmBarCodeText(String50 _barCodeText = barCodeText)
{
barCodeText = _barCodeText;
return barCodeText;
}
}
and here I try to deserialize:
httpHeader = new System.Net.WebHeaderCollection();
new InteropPermission(InteropKind::ClrInterop).assert();
clrObj = System.Net.WebRequest::Create(ex_FacElectronica_Config.UrlBase ex_FacElectronica_Config.UrlEnviarFactura);
request = clrObj;
// adding headers
httpHeader.Add("Authorization", code64);
request.set_Headers(httpHeader);
request.Method = "POST";
request.ContentType = "application/json";
requestStream = request.GetRequestStream();
streamWriter = new System.IO.StreamWriter(request.GetRequestStream());
var data = '{'
'"mapping": "' ex_FacElectronica_Config.Mapping '",'
'"sign": "true",'
'"defaultCertificate": "true",'
'"async": "false",'
'"fileContent": "' factXML '"'
'}'
'';
streamWriter.Write(data); // writing JSON
streamWriter.Flush();
streamWriter.Close();
response = request.GetResponse();
System.IO.StreamReader streamRead = new System.IO.StreamReader(response.GetResponseStream());
json = streamRead.ReadToEnd();
JSONContractEnvFac jSONContractEnvFac = new JSONContractEnvFac();
jSONContractEnvFac = FormJsonSerializer::deserializeObject(classnum(JSONContractEnvFac),json);
What it returns and saves in the JSON str is:

"\"{\\\"Success\\\":false,\\\"GlobalDocumentId\\\":\\\"00000000-0000-0000-0000-000000000000\\\",\\\"CountryDocumentId\\\":\\\"01800020146001001000001422021083019605712885\\\",\\\"OtherData\\\":null,\\\"Messages\\\":null,\\\"ResponseValue\\\":\\\"\\\",\\\"Code\\\":99,\\\"Description\\\":\\\"Error de validación.\\\",\\\"ErrorException\\\":\\\"The element 'gEmis' in namespace 'http://ekuatia.set.gov.py/sifen/xsd' has incomplete content. List of possible elements expected: 'gActEco' in namespace 'http://ekuatia.set.gov.py/sifen/xsd'.\\\",\\\"Folio\\\":0}\""
Can you help me please