c# - 反序列化 SFDC REST 服务 JSON 响应

标签 c# json rest salesforce servicestack

从 SFDC REST Web 服务接收以下响应(下面的字符串 jsonResponse):

{
    "responseDataList": [{
        "salesforceRecordId": "a00C000000L5DQRIA3",
        "recordName": "Computer_Name_2",
        "IsSuccess": true,
        "errorMessage": null
    }]
}

尝试用 ServiceStack.JsonSerializer 反序列化它:

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    string jsonResponse = new StreamReader(response.GetResponseStream()).ReadToEnd();
    ResponseDataList list = JsonSerializer.DeserializeFromString<ResponseDataList>(jsonResponse);

ResponseDataList 具有以下结构:

public class ResponseData
{
    public string salesforceRecordId { get; set; }
    public string recordName { get; set; }
    public bool IsSuccess { get; set; }
    public string errorMessage { get; set; }
}

public class ResponseDataList 
{
    List<ResponseData> responseDataList { get; set; }
}

但是在反序列化后 ResponseDataList 列表为空。我做错了什么,如何正确反序列化?

最佳答案

通过公开 responseDataList,我能够正确反序列化。

public class ResponseDataList 
{
    public List<ResponseData> responseDataList { get; set; }
}

关于c# - 反序列化 SFDC REST 服务 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178542/

相关文章:

c# - 异常时重新排队消息

c# - 如果页面在 using block 中重定向,DB Context 会自动处理吗?

java - 使用 Jersey 的 JAX RS 的内存问题

rest - 如何在 Magento 中使用 REST API 获取产品信息

c# - Wpf TreeView 从上下文菜单获取项目

java - JSON Android java.lang.NullPointerException

ios - swift:将 alamofire 中的 JSON 数据解析为带有数组的字典

ruby-on-rails - 由于重定向,设计 JSON API 返回 200 而不是 401

java - 在 CXF GET、PUT 和 DELETE 资源上获取 404,而 POST 工作正常

c# - SSDT TSqlModel.DeleteObjects 方法的行为不符合预期