小编Ste*_*ale的帖子

如何在C#中使用RestSharp反序列化动态json属性?

我有一个具有以下结构的Web服务(我无法编辑):

/用户

{
    "response" : {
        "users": [{"name": "John"},{"name": "Jack"}]
    },
    "page" : { "current":1, "total":1}
}
Run Code Online (Sandbox Code Playgroud)

/宠物

{
    "response" : {
        "pets": [{"name": "Fido"},{"name": "Tweety"}]
    },
    "page" : { "current":1, "total":1}
}
Run Code Online (Sandbox Code Playgroud)

如您所见,“响应”属性中的属性名称已更改。如何使用RestSharp反序列化一般响应?我不想为每个资源编写一个Response类。

我编写了以下通用Response类

{
    "response" : {
        "users": [{"name": "John"},{"name": "Jack"}]
    },
    "page" : { "current":1, "total":1}
}
Run Code Online (Sandbox Code Playgroud)

当然,RestSharp无法将动态json属性与ResponseBody.list属性链接。我怎样才能做到这一点?

c# json dynamic restsharp deserialization

2
推荐指数
1
解决办法
1716
查看次数

标签 统计

c# ×1

deserialization ×1

dynamic ×1

json ×1

restsharp ×1