首页 > 解决方案 > 如何将 Json 反序列化为对象?

问题描述

我想将 json 转换为特定对象。

String : "{\r\n \"Status\": \"PLANNED\"\r\n}"

我尝试了 Newtonsoft Json 命名空间,但它返回一个空值。

var Json= Newtonsoft.Json.JsonConvert.DeserializeObject<Model Class>(String )

我想要 Json 格式的结果,以便我可以从 Json 中提取值作为“计划”,但我得到一个空值。

PS:模型类包含两个属性,Name(字符串类型),Value(对象类型)

标签: c#jsonjson.net

解决方案


var s = "{\r\n  \"Status\": \"PLANNED\"\r\n}";
var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<StatusModel>(s);

您定义的模型不正确。你的模型应该是这样的:

public class StatusModel
{
    public string Status { get; set; }
}

现在值将被提取到此模型中,您可以访问如下值:

var value = obj.Status; //"PLANNED"

推荐阅读