的ArrayList中,我有以下JSON:序列化JSON到C#对象为对象
{
"id": "3cf5373c-9181-4639-89f0-bb64b387f961",
"display": "Data 1",
"country": "AU"
}
,我知道如何构建类序列化:
[DataContract]
public class myJSONClass
{
[DataMember(Name = "id")]
public string Id { get; set; }
[DataMember(Name = "display")]
public string Display { get; set; }
[DataMember(Name = "country")]
public string Country { get; set; }
}
我用的是下面序列化:
var url = "http://myJSONAPI/";
var syncClient = new WebClient();
var content = syncClient.DownloadString(url);
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(myJSONClass));
using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(content)))
{
var jsonData = (myJSONClass)serializer.ReadObject(ms);
}
但是,如果我的JSON如下所示,我将如何去定义我的类?
[
{
"id": "3cf5373c-9181-4639-89f0-bb64b387f961",
"display": "My Data 1",
"country": "AU"
},
{
"id": "8886d2c8-0fd5-49ff-a3e1-7cef9e654514",
"display": "no test",
"country": null
}
]
如何声明我的班级?
我该如何序列化它?我无法使用JSON.net,因为我无法使用较新的.Net框架。
非常感谢@dmitry,它完美的工作。此外,我还想使用NewtonsoftJSON,但它是我们的旧系统之一,无法升级到更新的.Net。 ;( –