![]() |
1
51
您可以基于随附的ObjectDumper代码
Linq samples
.
|
![]() |
2
41
对于一个更大的对象图,我第二次使用JSON,但使用的策略略有不同。首先,我有一个易于调用的静态类,并且使用一个包装JSON转换的静态方法(注意:可以将其作为扩展方法)。
然后在你
看这里会自动出现在
我正在使用Visual Studio 2013。 |
![]() |
3
24
我确信有更好的方法可以做到这一点,但在过去,我曾使用类似以下的方法将对象序列化为我可以记录的字符串:
您将看到该方法还可能返回异常而不是序列化对象,因此您需要确保要记录的对象是可序列化的。 |
![]() |
4
17
我有一个 T.Dump() extension method 这样做,递归地以一种可读性好的格式转储任何类型的所有属性。 示例用法:
输出:
|
![]() |
5
14
您可以使用Visual Studio即时窗口
只需粘贴这个(更改
它应该在JSON中打印对象
你应该可以复制它
over textmechanic text tool
或
notepad++
并替换转义引号(
更新至OP的评论
这将允许您转储任何对象。 希望这能节省你一些时间。 |
![]() |
6
10
下面是一种简单的方法,可以编写一个格式良好的平面对象:
发生的事情是,首先通过以下方式将对象转换为JSON内部表示:
|
![]() |
7
4
您可以使用反射并遍历所有对象属性,然后获取它们的值并将它们保存到日志中。格式化非常简单(可以使用\t缩进对象属性及其值):
|
![]() |
8
3
我喜欢做的是重写toString(),以便在类型名之外获得更有用的输出。这在调试器中很方便,您可以看到您想要的关于对象的信息,而无需展开它。 |
![]() |
9
3
我找到一个图书馆 ObjectPrinter 它允许轻松地将对象和集合转储到字符串(以及更多)。它完全符合我的需要。 |
![]() |
10
3
下面是另一个执行相同操作(并处理嵌套属性)的版本,我认为这更简单(不依赖于外部库,可以轻松修改以执行日志以外的操作):
|
![]() |
11
2
您可以编写自己的writeline方法-
像这样使用它
要编写一个集合,我们可以使用-
方法可能看起来像-
使用
|
![]() |
12
0
基于@engineforce answer,我在Xamarin解决方案的PCL项目中使用了这个类:
|
![]() |
Rational Redneck · Java结构化方法链接 2 年前 |
![]() |
xFlame · 如何在Rect中更新object onClick? 2 年前 |
![]() |
Hermes · 如何在JavaScript中动态创建对象列表? 2 年前 |
![]() |
philale · Javascript对象从最低级别获取属性 2 年前 |
![]() |
CinemaClub · 如何从数组值创建具有相同名称的OBJ属性? 2 年前 |
![]() |
Bonnie Zou · 如何在python中返回类中调用的列表 2 年前 |