2016-12-09 3 views
0

私はこのオブジェクトを持っていますが、これを逆シリアル化できません!JSONをCを使用してクラスに戻す逆シリアル化できません#

{ 
    "faturaResposta":{ 
     "inT_IN_SEQREFERENCIAID":99, 
     "mensagem":"SUA REQUISIÇÃO FOI CONCLUIDA COM SUCESSO. AGUARDE E REALIZE NOVAS REQUISIÇÕES PARA ACOMPANHAR O STATUS DA NOTA ENVIADA", 
     "fiL_IN_CODIGO":3, 
     "noT_DT_EMISSAO":"09/12/2016", 
     "calC_AGN_ST_CODIGO":"08.139.771/0001-76", 
     "inT_ST_STATUS":"P", 
     "inT_ST_DESSTATUS":"Aguardando Criação do XML" 
    } 
} 

私は辞書

var serializer = new JavaScriptSerializer(); 
       Dictionary<string, object> values = serializer.Deserialize<Dictionary<string, object>>(result); 

を使用してみてくださいしかし、これは一方が他方の内側のリストを作成し、私はこの値を取得can't。

このリターンにアクセスするモードは何ですか?

答えて

0

あなたは

public class FaturaResposta 
{ 
    public int inT_IN_SEQREFERENCIAID { get; set; } 
    public string mensagem { get; set; } 
    public int fiL_IN_CODIGO { get; set; } 
    public string noT_DT_EMISSAO { get; set; } 
    public string calC_AGN_ST_CODIGO { get; set; } 
    public string inT_ST_DESSTATUS { get; set; } 
} 

そして

public class RootObject 
{ 
    public FaturaResposta faturaResposta { get; set; } 
} 

は、その後、他の答えとしてNewtonsoft.Json.JsonConvertコンバータ

var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(yourJsonString); 
0

同じを使用し、あなたのJSONを表す2つのクラスを作成しますが、あなたのJavaScriptSerializer

使用することができます
public class MyClass 
    { 
     public FaturaResposta FaturaResposta { get; set; } 
    } 

    public class FaturaResposta 
    { 
     public int inT_IN_SEQREFERENCIAID { get; set; } 
     public string mensagem { get; set; } 
     public int fiL_IN_CODIGO { get; set; } 
     public string noT_DT_EMISSAO { get; set; } 
     public string calC_AGN_ST_CODIGO { get; set; } 
     public string inT_ST_STATUS { get; set; } 
     public string inT_ST_DESSTATUS { get; set; } 

    } 

およびそれら:

var deserializer = new JavaScriptSerializer().Deserialize<MyClass>(json); 
関連する問題