1

1 つのメンバーを含む JSON オブジェクトをデシリアライズしたいと考えています。文字列配列:

{"errores":[{"errorCode":"campo1","errorMessage":"Errorenelcampo1"},{"errorCode":"campo2","errorMessage":"Errorenelcampo2"},{"errorCode":"campo3","errorMessage":"Errorenelcampo3"},{"errorCode":"campo4","errorMessage":"Errorenelcampo4"}]}"

これは、逆シリアル化しようとしているクラスです。

[DataContract]
internal class rptaNo
{
    [DataMember]
    public List<Errors> errores { get; set; }

    [DataContract]
    protected internal struct Errors
    {
        [DataMember]
        public string codigo { get; set; }
        [DataMember]
        public string descripcion { get; set; }
    }
}

これは私が逆シリアル化しようとする方法です:

public T Deserialise<T>(string json)
{
    DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(T));
    using (MemoryStream stream = new MemoryStream(Encoding.Unicode.GetBytes(json)))
    {
        T result = (T)deserializer.ReadObject(stream);
        return result;
    }
}

しかし、チェックすると、サブリストのすべてのフィールドが空白です。たとえば、

MessageBox.Show(deserializedRpta2.errores[0].descripcion);

私が見逃しているものがあるに違いないと思います = (

4

2 に答える 2