c# - 从 IRestResponse 请求中读取数组
问题描述
试图从我的数组中获取数据Jobject
public PostModel GetOnePost(PostModel postmodel, string token)
{
JObject response = context.GetOnePost(postmodel, token);
PostModel post = new PostModel();
post.Title = response.SelectToken("title").Value<string>();
post.Content = response.SelectToken("content").Value<string>();
post.Urgency = response.SelectToken("urgency").Value<string>();
post.Slug = response.SelectToken("slug").Value<string>();
post.Completed = response.SelectToken("completed").Value<bool>();
return post;
}
我想从数据数组中获取标题...我该怎么做?这也不起作用 response.SelectToken("data.title")
{{
"success": true,
"msg": "Post received",
"data": {
"postId": "91207a39-6faa-4372-86dc-c5aa6e9f720c",
"title": "End me",
"content": "please",
"slug": "end-me",
"urgency": "low",
"completed": false,
"createdAt": "2019-04-23T08:26:18.988Z",
"updatedAt": "2019-04-23T08:26:18.988Z",
"clientClientId": "f379f920-a6f9-45b0-95c8-5f91138fb7a5",
"tags": []
}
}} Newtonsoft.Json.Linq.JToken {Newtonsoft.Json.Linq.JObject}
解决方案
如果要获取tags
as JSON Array,可以执行以下操作
JObject response = context.GetOnePost(postmodel, token);
JArray array = JArray.Parse(response["data"]["tags"].ToString());
要获取title
andcontent
作为字符串,请执行以下操作
JObject response = context.GetOnePost(postmodel, token);
PostModel post = new PostModel();
post.Title = response["data"]["title"].ToString();
post.Content = response["data"]["content"].ToString();
.
.
.
推荐阅读
- python-3.x - AWS 读取 utf-8 文件 pycaption.detect_format 返回 None
- google-cloud-platform - 尝试协调/刷新 terraform 基础设施漂移
- .net - 如何在 .net 核心应用程序中使用 powershell 启动 Windows 服务?
- typescript - 如何定义具有键类型和值类型之间相关性的 Map,而它们都是联合
- javascript - 无法检测在画布 javascript 中绘制的对象的碰撞
- python - 以概率从列表中选择一个字符串
- angular - 在 Angular 中创建第二个路由器出口时解析错误
- kubernetes - 以特定用户身份向 K8s 进行身份验证
- python-3.x - 打印sql查询结果
- java - java.lang.NullPointerException:我的 Maven 项目中的 inStream 参数为空