複数のデバイス名と IP アドレスを持つ特定の json 文字列を逆シリアル化しようとしています。私が解決しようとしているコードは以下のとおりです。
var rawData = "[{\"Name\" : \"xbox\", \"IP\" : \"192.100.14.160\"} ,{\"Name\" : \"ps3\", \"IP\" : \"192.100.14.131\"}]";
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(deviceCollection));
MemoryStream sr = new MemoryStream(Encoding.Unicode.GetBytes(rawData));
ControllerCollection pat = serializer.ReadObject(sr) as ControllerCollection;
sr.Close();
[DataContract]
public class ControllerCollection
{
[DataMember]
public List<Controller> Controllers { get; set; }
}
[DataContract]
public class Controller
{
[DataMember]
public string Name { get; set; }
[DataMember]
public string IP { get; set; }
}
これを行うと、ControllerCollection の null 値が取得されます。どんな助けでも大歓迎です。ありがとう!