如何解决从 JSON ResrSharp 获取值
我刚开始测试 API,但在从响应中获取数据时遇到了问题。在邮递员中,我在测试 GET 方法时得到了这些数据: { “数据”: { “身份证”:1, "角色": "管理员","状态": "活动","用户名": "玛尔塔","FirstName": "名字","LastName": "管理员",“电话号码”: ””, “电子邮件”: ”” },“成功”:真的 }
下面我在restSharp中为get方法编写了测试,但我无法获取特定的key:value。
我的测试方法如下:
public void TestGet()
{
var client= new RestClient("http://localhost:8080/");
var request = new RestRequest("user/{postid}",Method.GET);
request.AddUrlSegment("postid",1);
request.AddHeader("Accept","application/json");
request.AddHeader("Authorization","TWFydGE=:OTEwNjEyU3pjemVjaW4h");
request.AddHeader("Content-Type","application/json");
var response = client.Execute(request);
//one way I tried,but not work
//var deserealize = new JsonDeserializer();
//var output = deserealize.Deserialize<Dictionary<string,string>>(response);
//var resolt = output["Username"];
//Assert.That(resolt,Is.EqualTo("Marta"));
//seconde way by Newtonssoft
JObject obs = JObject.Parse(response.Content);
Assert.That(obs["Username"].ToString(),Is.EqualTo("Marta"));
我试图重现这个问题,但这次我使用的是 json 服务器而不是应用程序,当我更改 JSON 格式以使密钥较小时,我可以获取数据。
{ “数据”: { “身份证”:1, "角色": "管理员","firstName": "第一个","lastName": "管理员",“成功”:真的 }
请让我知道我在哪里做错了或者这是框架问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。