我想看到的对象结构作为一个字符串,可以打印到控制台,但似乎无法实现这一点。使用下面的代码林:在统一我如何打印一个可序列化的类到控制台?
Debug.Log(character.Serialize());
其中字符是序列化的类
我想看到的对象结构作为一个字符串,可以打印到控制台,但似乎无法实现这一点。使用下面的代码林:在统一我如何打印一个可序列化的类到控制台?
Debug.Log(character.Serialize());
其中字符是序列化的类
我觉得有没有直接的方法。 你有一些解决方案,要么你重写ToString并做到这一点,每类要打印:
public override string ToString(){
return string.Format("{0}:{1}",pippo,pluto);
}
其中皮波和冥王星要么是原始可以打印或复杂的类与重写的ToString() 。
或者你做一个JSON出来的,像下面这样: http://blog.codingoutloud.com/2014/01/29/dumping-objects-one-property-at-a-time-with-console-writeline-a-pretty-printer-for-c-objects-thats-good-enough/
或
http://weblogs.asp.net/scottgu/tip-trick-building-a-tojson-extension-method-using-net-3-5
但它需要外部库。
这也许这里发表了同样的问题,虽然:C#: Printing all properties of an object
要做到这一点是使用json.net Unity插件,并调用最简单的方法:
string s = JsonConvert.SerializeObject(yourObject);
的作品就像一个魅力。