C# 快速简单的反序列化和文本JSON

C# 快速简单的反序列化和文本JSON,c#,json,C#,Json,所以我有一个很大的JSON文件,里面有列表和类似的东西: 我还使用json2csharp.com设计了必要的类 我的问题是,我需要将整个数据输出到文本框中。我只需要这些数据的文本表示 很明显,我可以调用每个成员,在列表中循环并管理它们的文本表示,但是有没有一种快速而肮脏的方法来输出字符串呢?我正在使用JSON.net 谢谢 编辑:我知道如何使用此处给出的.net对象进行编辑: 我正在寻找一种一次性方法。只要数据结构正确,就可以序列化对象图。例如,您可以看到如何将条对象创建为对象数组: publ

所以我有一个很大的JSON文件,里面有列表和类似的东西:

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

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

很明显,我可以调用每个成员,在列表中循环并管理它们的文本表示,但是有没有一种快速而肮脏的方法来输出字符串呢?我正在使用JSON.net

谢谢

编辑:我知道如何使用此处给出的.net对象进行编辑:


我正在寻找一种一次性方法。

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

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));
公共类Foo{
私人名单名称;
私有字符串名称;
公共食物({
this.name=“name”;
this.names=新列表(){
新大律师公会(“a”),
新大律师公会(“b”),
新酒吧(“c”)
};
}
公共字符串名{
得到{
返回此.name;
}
}
公开名单名称{
得到{
返回此名称;
}
}
}
公共类酒吧{
公共栏(字符串名称){
this.Name=Name;
}
公共字符串名{
得到;
私人设置;
}
}
var o=新的Foo();
WriteLine(JsonConvert.SerializeObject(o));

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

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));
公共类Foo{
私人名单名称;
私有字符串名称;
公共食物({
this.name=“name”;
this.names=新列表(){
新大律师公会(“a”),
新大律师公会(“b”),
新酒吧(“c”)
};
}
公共字符串名{
得到{
返回此.name;
}
}
公开名单名称{
得到{
返回此名称;
}
}
}
公共类酒吧{
公共栏(字符串名称){
this.Name=Name;
}
公共字符串名{
得到;
私人设置;
}
}
var o=新的Foo();
WriteLine(JsonConvert.SerializeObject(o));

我知道如何调用所有类等等。我正在寻找一个小的,单镜头的方式。序列化什么呢?如果您的某个主对象有一个
邻居列表
和一个
链接列表
,那么它们也会自动序列化。听起来好像您有一个文本文件,希望在文本框中显示内容,是吗?否,我想OP是在问如何序列化对象图,我知道如何调用所有类等等。我正在寻找一个小的,单镜头的方式。序列化什么呢?如果你有一个包含
邻居
列表和
链接
列表的主对象,那么它们也会自动被序列化。听起来你有一个文本文件,你想在文本框中显示内容,是吗?不是,我想OP是在问如何序列化对象图。这就是我的观点,有没有一个简单的方法,自动化的方法?或者根本就没有?你什么意思?如果序列化
Foo
Bar
也会序列化。你还想要什么?娜达,我错了。谢谢你的解答。这就是我的观点,有没有一种一次性的、自动化的方法?或者根本就没有?你什么意思?如果序列化
Foo
Bar
也会序列化。你还想要什么?娜达,我错了。谢谢你的解答。