在 ASP.NET Core Web api 中读取 JSON 值

Posted

技术标签:

【中文标题】在 ASP.NET Core Web api 中读取 JSON 值【英文标题】:read JSON value in ASP.NET Core web api 【发布时间】:2021-11-12 23:17:48 【问题描述】:

获取价值的最佳方法是:

"profileObj":"Name":"xxx","FirstName":"xxx","FastName":"xxx","Email":"xxx"

【问题讨论】:

【参考方案1】:

使用 System.Text.Json 试试这个

//your json

var json= "\"profileObj\":\"Name\":\"xxx\",\"FirstName\":\"xxx\",\"FastName\":\"xxx\",\"Email\":\"xxx\"";

using System.Text.Json;
.....

var jD= JsonSerializer.Deserialize<Root>(json);

var value =jD.profileObj;

var name= value.Name;

或者您可以安装 Newtonsoft.Json nuget 包并使用此代码

using Newtonsoft.Json;
.....
var jD = JsonConvert.DeserializeObject<Root>(json);
......

public class ProfileObj
    
        public string Name  get; set; 
        public string FirstName  get; set; 
        public string FastName  get; set; 
        public string Email  get; set; 
    

    public class Root
    
        public ProfileObj profileObj  get; set; 
    

【讨论】:

@FarhadZamani 谢谢。我更新了我的答案。净 text.json 应该足够了。这是一个非常简单的对象。 是的,这就够了。但是,添加命名空间可以帮助用户更多

以上是关于在 ASP.NET Core Web api 中读取 JSON 值的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core Web API

ASP.NET Core Web API 在 API GET 请求中检索空白记录

Asp.Net Core 1.1 消费web api

使用 ASP.NET Core MVC 创建 Web API

在c#asp.net core web api中创建jwt令牌[重复]

ASP.NET Core Web API 身份验证