'Newtonsoft.Json.Linq.JObject'不包含'status'错误的定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'Newtonsoft.Json.Linq.JObject'不包含'status'错误的定义相关的知识,希望对你有一定的参考价值。

responseString = {"status":"success","data":{"text":"Say Hello to

Africa’sfil’SI
Anonymous

Social Network
From Great Ho
Mitt/6.6om","progress":100}}

dynamic jsonDe = JsonConvert.DeserializeObject(responseString);
            Debug.WriteLine(jsonDe.data);

我究竟做错了什么?

答案

最后,这对我有用:

public class  responseData 
{
  public string status { get; set; }
  public dataClass data { get; set; }

}

public class dataClass 
{
public string text { get; set; }
public string progress { get; set; }
}
string myjsonstring = responseString;
            responseData jsonDe = JsonConvert.DeserializeObject<responseData>(myjsonstring);
            Debug.WriteLine(jsonDe.data.progress); // Outputs 100
            Debug.WriteLine(jsonDe.status); // Outputs success

以上是关于'Newtonsoft.Json.Linq.JObject'不包含'status'错误的定义的主要内容,如果未能解决你的问题,请参考以下文章

无法将类型“newtonsoft.json.linq.jtoken”隐式转换为 newt“newtonsoft.json.linq.jvalue”

从 JSON 检索项目时获取“无法将 Newtonsoft.Json.Linq.JObject 转换为 Newtonsoft.Json.Linq.JToken”

如何”Newtonsoft.Json.Linq.JValue”的对象强制转换为类型“Newtonsoft.Json.Linq.JArray"?

无法将“Newtonsoft.Json.Linq.JObject”类型的对象强制转换为“Newtonsoft.Json.Linq.JArray”

如何使 Newtonsoft.Json.Linq.JObject 不可变?

JsonResult(object) 导致“不支持集合类型'Newtonsoft.Json.Linq.JToken'。”