小编Edd*_*ddy的帖子

无法在两端使用相同的类在 C# 中反序列化 JSON

我正在寻找有人指出这里明显的错误。

C# 应用程序中的 .NET Core 对另一个此类应用程序进行 HTTP 调用。执行一些处理,并发送响应:

 Response response = new Response(input)
        {
            stuff = processedStuff;
        };
        responseMessage = JsonConvert.SerializeObject(response);
        return new OkObjectResult(responseMessage);
Run Code Online (Sandbox Code Playgroud)

这一切看起来都不错,并且responseMessage包含有效的 JSON(根据我发现的在线 JSON 检查器)。

在另一端,这样接收到:

Response returned = new Response();
var response = await client.SendAsync(request);
                if (response.IsSuccessStatusCode)
                {
                    var json = await response.Content.ReadAsStringAsync();
                    returned = JsonConvert.DeserializeObject<Response>(json);
                }
Run Code Online (Sandbox Code Playgroud)

这会失败并显示Error converting value *the JSON string* to "Response" at line 1

Response两个应用程序中的类文件相同。我在这里犯了什么从来不明显和明显看不见的错误?

c# json json.net

3
推荐指数
1
解决办法
1261
查看次数

标签 统计

c# ×1

json ×1

json.net ×1