我刚刚创建了一个带有 WebserviceHost 的 REST-ful 网络服务。如果用户发出 GET 请求,我有几种方法可以将 JSON 对象返回给用户。
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json,
UriTemplate = "appliances/{username}")]
List<object[]> GetAvailableAppliances(string username);
此方法从数据库返回值。对象数组中有一些 dbnull 值,但标准 JSON 序列化器无法处理它。如果用户发出请求,则重置连接,但前提是列表中有 dbnull 值。
如何处理这些 dbnull 值?在序列化列表之前我是否必须更改值,或者是否有不同的解决方案?