我知道json有几个问题,但对我来说没有任何问题。我的问题是如何将这个jsonString转换为c#对象。我已经试过好几次了。这个意想不到的问题让我很沮丧。我需要知道我有什么问题,我应该怎么做……
{ "status":200,"status_messages":“成功","data":[{”告警与告警“:{ "0":"1","1":”告警与告警1","2":"0","id":"1","name":“告警告警1","islock":"0”},{ "0":"6","1":“告警告警6","2":"0","id":"6","name":“告警告警6","islock":"0”} },{ "Animal":{ "0":"7","1":“鸟”,"2":"0","id":"7","name":“鸟”,"islock":"0“},{ "0":"13","1":”有趣的动物“,"2":"0","id":"13","name":"Funny Animals","islock":"0“} },{ "Dj":{ "0":"14","1":"Dj 1","2":"0","id":"14","name":"Dj 1","islock":"0“},{ "0":"15","1":"Dj 2","2":"0","id":"15","name":"Dj 2","islock":"0“},{ "0":"18","1":"Dj 5","2":"0","id":"18","name":"Dj 5","islock":"0“} },{ "Rap":{ "0":"71","1":"Rap铃声1","2":"0","id":"71","name":“说唱铃声1","islock":"0”},{ "0":"77","1":“说唱铃声7","2":"0","id":"77","name":"Rap铃声7","islock":"0“}}]}
我的课程:
public class Category
{
public string __invalid_name__0 { get; set; }
public string id { get; set; }
public string __invalid_name__1 { get; set; }
public string name { get; set; }
public string __invalid_name__2 { get; set; }
public string islock { get; set; }
}
public class CategoryCollection
{
public List<Category> CategoryRingtone { get; set; }
}
public class RootObject
{
public int status { get; set; }
public string status_messages { get; set; }
public List<CategoryCollection> data { get; set; }
}
categoriesJsonString = await Downloader.LoadCategoriesFromServer();
RootObject rootObject = new RootObject();
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(categoriesJsonString));
DataContractJsonSerializer ser = new DataContractJsonSerializer(rootObject.GetType());
rootObject = ser.ReadObject(ms) as RootObject;
ms.Close(); 发布于 2014-08-14 14:08:55
public class AlarmAndAlert
{
public string __invalid_name__0 { get; set; }
public string __invalid_name__1 { get; set; }
public string __invalid_name__2 { get; set; }
public string id { get; set; }
public string name { get; set; }
public string islock { get; set; }
}
public class Animal
{
public string __invalid_name__0 { get; set; }
public string __invalid_name__1 { get; set; }
public string __invalid_name__2 { get; set; }
public string id { get; set; }
public string name { get; set; }
public string islock { get; set; }
}
public class Dj
{
public string __invalid_name__0 { get; set; }
public string __invalid_name__1 { get; set; }
public string __invalid_name__2 { get; set; }
public string id { get; set; }
public string name { get; set; }
public string islock { get; set; }
}
public class Rap
{
public string __invalid_name__0 { get; set; }
public string __invalid_name__1 { get; set; }
public string __invalid_name__2 { get; set; }
public string id { get; set; }
public string name { get; set; }
public string islock { get; set; }
}
public class Datum
{
public List<AlarmAndAlert> __invalid_name__Alarm And Alert { get; set; }
public List<Animal> Animal { get; set; }
public List<Dj> Dj { get; set; }
public List<Rap> Rap { get; set; }
}
public class RootObject
{
public int status { get; set; }
public string status_messages { get; set; }
public List<Datum> data { get; set; }
}https://stackoverflow.com/questions/25228112
复制相似问题