asp.net core json解析

浪淘沙2个月前后端53

一、json

{
  "cover": {
    "title": "2",
    "img": "https://localhost:5001/sysadmins/ts/2",
    "link": "2",
    "url": "ts_nr"
  },
  "list": [
    {
      "title": "3",
      "img": "https://localhost:5001/sysadmins/ts/3",
      "link": "3",
      "url": "ts_nr"
    },  {
      "title": "4",
      "img": "https://localhost:5001/sysadmins/ts/4",
      "link": "4",
      "url": "ts_nr"
    }
  ]
}


2、解析

  using var doc = JsonDocument.Parse(tsnr);

  var coverTitle = doc.RootElement
      .GetProperty("cover")
      .GetProperty("title")
      .GetString();
  var img = doc.RootElement
     .GetProperty("cover")
     .GetProperty("img")
     .GetString();
  var link = doc.RootElement
     .GetProperty("cover")
     .GetProperty("link")
     .GetString();

3、数组长度

var list = doc.RootElement.GetProperty("list");
int count = list.GetArrayLength();

4、数组遍历

 foreach (var item in doc.RootElement.GetProperty("list").EnumerateArray())
 {
     var _title = item.GetProperty("title").GetString();
     var _img = item.GetProperty("img").GetString();
     var _link = item.GetProperty("link").GetString();
}


相关文章

asp.net core furion 返回错误信息

asp.net core furion 返回错误信息

  if (string.IsNullOrEmpty(jd) || string.IsNullOrEmpty(wd))   {...

asp.net core 发送253短信

<form method="post">     <button type="submit...

asp.net core 获取url及参数

  var url = $"{Request.Scheme}://{Request.Host}{Request.Path}{Request....

导出excel

@page @model xxtsoft.Web.Entry.Pages.test2Model @{ } <form method="post"&...

asp.net core razor OnGet 异步写法

public async Task<IActionResult> OnGetAsync() {     var&n...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。