从Json.net获取值
我的情况是,我将从json中的api获取一些已知值,但随后需要获取一组未知值(例如,此json中的密码和电子邮件错误): 我知道我总是会收到“error”和“message.errors”。我不提前知道令牌/属性是什么(密码、电子邮件) 我正在尝试使用Json.net获取它们,只需编写一个字符串生成器: 密码太短,电子邮件无效从Json.net获取值,json.net,Json.net,我的情况是,我将从json中的api获取一些已知值,但随后需要获取一组未知值(例如,此json中的密码和电子邮件错误): 我知道我总是会收到“error”和“message.errors”。我不提前知道令牌/属性是什么(密码、电子邮件) 我正在尝试使用Json.net获取它们,只需编写一个字符串生成器: 密码太短,电子邮件无效 JObject root=JObject.Parse(); 该代码给了我root.Properties,但我做了一些错误的事情,因为我没有从它的子项中获取属性。我还没有
JObject root=JObject.Parse();
该代码给了我root.Properties,但我做了一些错误的事情,因为我没有从它的子项中获取属性。我还没有得到什么
谢谢,也许有更好的方法可以做到这一点,但是下面的代码对我来说非常有用,可以提取错误数组中的密钥和密钥对值:
string data =
@"{""error"":{""httpCode"":400,""message"":""Invalid parameters""}, ""message"":{""errors"":
{""password"":""is too short""
,""email"":""is invalid""}}}";
JObject jObject = JObject.Parse(data);
JObject errors = (JObject)jObject["message"]["errors"];
foreach(var error in errors)
{
MessageBox.Show(p.Key + p.Value);
}
JObject root = JObject.Parse(<json string>);
string data =
@"{""error"":{""httpCode"":400,""message"":""Invalid parameters""}, ""message"":{""errors"":
{""password"":""is too short""
,""email"":""is invalid""}}}";
JObject jObject = JObject.Parse(data);
JObject errors = (JObject)jObject["message"]["errors"];
foreach(var error in errors)
{
MessageBox.Show(p.Key + p.Value);
}