0

重複の可能性:
JSON の C# 自動プロパティ デシリアライズ

こんにちは、jsonデータを逆シリアル化しようとしています

json Data: {"Status":[{"StatusValue":"Test1","StatusValue1":"Test2","StatusValue2":"Test3","StatusValue3":"Test4"},
{"StatusValue":"Test5","StatusValue1":"Test6","StatusValue2":"Test7","StatusValue3":"Test8"},
{"StatusValue":"Test9","StatusValue1":"Test10","StatusValue2":"Test11","StatusValue3":"Test12"}]}

サーバー側の JSON データは正常に送信されますが、デシリアライズできません。Jsonデータを逆シリアル化するために私が以下に書いたコード。

  public static T JsonDeserialize<T>(string jsonString)
    {
        DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
        MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
        T obj = (T)ser.ReadObject(ms);
        return obj;
    }

そして、私が個別に作成したクラス:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Serialization;

namespace CustomDataType
{
    [Serializable]
    [XmlRoot("StatusMain")]
    public class Status
    {
            [XmlElement("statusvalue")]
            public string StatusValue { get; set; }

            [XmlElement("statusvalue1")]
            public string StatusValue1 { get; set; }

            [XmlElement("statusvalue2")]
            public string StatusValue2 { get; set; }

            [XmlElement("statusvalue3")]
            public string StatusValue3 { get; set; }

            public static Status Empty 
            {
                get
                {
                    var schedule = new Status();
                    schedule = null;
                    return schedule;
                }
            }
    }
}

そして私が使用しているクラス:私は以下のようなコードを書いています

        Status test = new Status();
        test = CustomDataTypes.JsonDeserialize<Status>(JsonDataValue);

私が得ているエラー: ここに画像の説明を入力

4

0 に答える 0