我想看到的對象結構作爲一個字符串,可以打印到控制檯,但似乎無法實現這一點。使用下面的代碼林:在統一我如何打印一個可序列化的類到控制檯?
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);
的作品就像一個魅力。