所以我有一个包含列表和内容的大型JSON文件:link
我还使用json2csharp.com设计了必要的类。
我的问题是,我需要将整个数据输出到textBox
。我只需要这些数据的文本表示。
我显然可以调用每个成员,循环遍历列表并管理他们的文本表示,但是有一种快速而简单的方法来输出字符串吗?我正在使用JSON.net。
感谢。
编辑:我知道如何使用.net目标来执行此操作: www.newtonsoft.com/json/help/html/serializingjson.htm
我一直在寻找一种方法。
答案 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));