首页 / C# / c# – Linq查询JObject
c# – Linq查询JObject
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – Linq查询JObject,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1409字,纯文字阅读大概需要3分钟。
内容图文
![c# – Linq查询JObject](/upload/InfoBanner/zyjiaocheng/826/87828e5c0f544df99f5b7d2e41468138.jpg)
我正在使用Json.net进行序列化,然后创建一个如下所示的JObject:
"RegistrationList": [
{
"CaseNumber": "120654-1330",
"Priority": 5,
"PersonId": 7,
"Person": {
"FirstName": "",
"LastName": "",
},
"UserId": 7,
"User": {
"Id": 7,
"CreatedTime": "2013-07-05T13:09:57.87",
"Comment": "",
},
我如何查询到一个新的对象或列表,这很容易放入一些html表/视图.
我只想显示CaseNumber,FirstName和Comment.
解决方法:
I only want to display the CaseNumber, FirstName and Comment.
与ASP.NET MVC一样,您可以从编写符合您要求的视图模型开始:
public class MyViewModel
{
public string CaseNumber { get; set; }
public string FirstName { get; set; }
public string Comment { get; set; }
}
然后在您的控制器操作中,您从已有的JObject实例构建视图模型:
public ActionResult Index()
{
JObject json = ... the JSON shown in your question (after fixing the errors because what is shown in your question is invalid JSON)
IEnumerable<MyViewModel> model =
from item in (JArray)json["RegistrationList"]
select new MyViewModel
{
CaseNumber = item["CaseNumber"].Value<string>(),
FirstName = item["Person"]["FirstName"].Value<string>(),
Comment = item["User"]["Comment"].Value<string>(),
};
return View(model);
}
最后在强类型视图中显示所需信息:
@model IEnumerable<MyViewModel>
<table>
<thead>
<tr>
<th>Case number</th>
<th>First name</th>
<th>Comment</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.CaseNumber</td>
<td>@item.FirstName</td>
<td>@item.Comment</td>
</tr>
}
</tbody>
</table>
内容总结
以上是互联网集市为您收集整理的c# – Linq查询JObject全部内容,希望文章能够帮你解决c# – Linq查询JObject所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。