首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将多级json数据转换为C#对象?

如何将多级json数据转换为C#对象?
EN

Stack Overflow用户
提问于 2014-08-10 19:25:44
回答 1查看 125关注 0票数 0

我知道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“}}]}

我的课程:

代码语言:javascript
运行
复制
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(); 
EN

回答 1

Stack Overflow用户

发布于 2014-08-14 14:08:55

代码语言:javascript
运行
复制
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; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25228112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档