C# 获取Json中特定键的值

C# 获取Json中特定键的值,c#,json,C#,Json,我有一个像这样的json {\n\t\"username\":\"hunzla\",\n\t\"password\":\"123\"\n} 我想得到用户名“hunzla”的值。如何在c#中获取它?使用JavascriptSerializer 第一步上课 使用制度; 使用System.Collections.Generic using System.Globalization; using Newtonsoft.Json; using Newtonsoft.Json.Converters; p

我有一个像这样的json

{\n\t\"username\":\"hunzla\",\n\t\"password\":\"123\"\n}

我想得到用户名“hunzla”的值。如何在c#中获取它?

使用JavascriptSerializer

第一步上课

使用制度; 使用System.Collections.Generic

using System.Globalization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

public partial class Userobject
{
    [JsonProperty("username")]
    public string Username { get; set; }

    [JsonProperty("password")]
    public long Password { get; set; }
}
//使用该类进行反序列化

JavaScriptSerializer js = new JavaScriptSerializer();  
BlogSites blogObject = js.Deserialize<Userobject>(jsonData);  
string name = blogObject.username ;  
string description = blogObject.password ; 
JavaScriptSerializer js=新的JavaScriptSerializer();
BlogSites blogObject=js.Deserialize(jsonData);
字符串名称=blogObject.username;
字符串描述=blogObject.password;

反序列化JSON字符串并访问属性。如果使用Json.NET,这看起来很简单:
var x=JObject.Parse(Json);var name=x[useraname”]
您尝试过什么吗?JSON中标记外的PS空格被忽略,这样这些选项卡和换行符就不会影响您反序列化字符串的方式,请查看@Selvin链接问题中的
活动的
选项卡返回了一些非常糟糕的答案-JavascriptSerializer和DataContractSerializer都已过时。class已过时,甚至不处理日期。即使ASP.NET Web API使用JSON.netb,但它也可以在我的项目中工作。您尝试过反序列化日期吗?然后我们可以使用NewtonSoft.JSON