"Newtonsoft.Json.Linq.JObject" 中不包含名为 "status" 的定义 错误。

3
responseString = {"status":"success","data":{"text":"Say Hello to\n\nAfrica’sfil’SI\nAnonymous\n\nSocial Network\nFrom Great Ho\nMitt\/6.6om","progress":100}}

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

我做错了什么?


你的 responseString 应该是 String 类型吗?还是这是你真正的代码? - Sruit A.Suk
1
你能清除GAC中的dll并告诉我们是否解决了问题吗?这是这种错误最常见的原因。 - Alex
我需要清除哪个dll?@Jaco - mendez7
2
"JsonConvert.DeserializeObject" 接受一个字符串参数,而您正在传递一个对象。 - Ninjakannon
除非@Ninjakannon的建议解决了问题,否则您应该从GAC中删除Newtonsoft.Json.dll。 - Alex
显示剩余2条评论
1个回答

1

finally, This worked for me:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接