快速简便的反序列化和文本JSON

时间:2016-06-05 22:16:09

标签: c# json

所以我有一个包含列表和内容的大型JSON文件:link

我还使用json2csharp.com设计了必要的类。

我的问题是,我需要将整个数据输出到textBox。我只需要这些数据的文本表示。

我显然可以调用每个成员,循环遍历列表并管理他们的文本表示,但是有一种快速而简单的方法来输出字符串吗?我正在使用JSON.net。

感谢。

编辑:我知道如何使用.net目标来执行此操作: www.newtonsoft.com/json/help/html/serializingjson.htm

我一直在寻找一种方法。

1 个答案:

答案 0 :(得分:2)

只要您拥有正确的数据结构,就可以序列化对象图。例如,您可以看到如何将Bar对象创建为对象数组:

public class Foo {

    private List<Bar> names;
    private string name;

    public Foo() {
        this.name = "Name";
        this.names = new List<Bar>() {
            new Bar("a"),
            new Bar("b"),
            new Bar("c")
        };
    }

    public string Name {
        get {
            return this.name;
        }
    }

    public List<Bar> Names {
        get {
            return this.names;
        }
    }
}

public class Bar {
    public Bar(string name) {
        this.Name = name;
    }

    public string Name {
        get;
        private set;
    }
}

var o = new Foo();
Debug.WriteLine(JsonConvert.SerializeObject(o));