gpt4 book ai didi

c# - 如何解析 JSON 对象

转载 作者:行者123 更新时间:2023-11-30 23:13:22 35 4
gpt4 key购买 nike

我有一个返回 Json 结果的方法,例如:

return Json(new { status = "error", message = "The organization cannot be deleted because contains transmitters!" });

现在我想用我试过的状态和消息来测试

var result = Controller.DeleteOrganization(2) as JsonResult;
Assert.AreEqual("error", result.Data.message);

我收到错误:

object does not contain a definition for message

我该如何解决这个问题?

最佳答案

Dataobject 类型,不会公开该属性。尝试将 Data 属性分配给 dynamic 变量,然后尝试访问该属性。

var result = Controller.DeleteOrganization(2) as JsonResult;
var data = JsonConvert.SerializeObject(result.Data);
var deserializedData = JsonConvert.DeserializeObject<dynamic>(data);
Assert.AreEqual("error", deserializedData.status);

如果这不起作用,那么我给出了一个答案 herehere你可以适应你的问题。

关于c# - 如何解析 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43649013/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com