我正在编写一个返回对象 MyObject 的 WebApi。MyObject 类是在另一个 DLL 中定义的,我无法修改它的源代码。这个 MyObject 类没有放置 setter/getter,所以公共成员不是属性,它们只是字段。
所以在我的 WebApi 代码中,我想返回这个 Json MyObject,但我在 http 请求中得到的只是一个空的 {} json 数据,当我知道该对象确实包含数据时。唯一的区别是它没有发布 setter/getter,这就是它返回 {} 的原因。
我怎样才能将 MyObject 返回为 Json 和数据,而不必制作我自己的 MyOwnObject,其中所有确切的字段,但属性将它们设置为 get/set 属性?
例如,如果我使用
public class MyObject
{
public string name;
}
即使 name 包含某些内容,此版本也会返回空 {} 数据,其中
public class MyObject
{
public string name { get; set; }
}
将属性返回 Json 数据,但我无法修改 MyObject,因为它是从另一个我没有源的 DLL 编写的。
非常感谢。