Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Json.net获取值_Json.net - Fatal编程技术网

从Json.net获取值

从Json.net获取值,json.net,Json.net,我的情况是,我将从json中的api获取一些已知值,但随后需要获取一组未知值(例如,此json中的密码和电子邮件错误): 我知道我总是会收到“error”和“message.errors”。我不提前知道令牌/属性是什么(密码、电子邮件) 我正在尝试使用Json.net获取它们,只需编写一个字符串生成器: 密码太短,电子邮件无效 JObject root=JObject.Parse(); 该代码给了我root.Properties,但我做了一些错误的事情,因为我没有从它的子项中获取属性。我还没有

我的情况是,我将从json中的api获取一些已知值,但随后需要获取一组未知值(例如,此json中的密码和电子邮件错误):

我知道我总是会收到“error”和“message.errors”。我不提前知道令牌/属性是什么(密码、电子邮件)

我正在尝试使用Json.net获取它们,只需编写一个字符串生成器: 密码太短,电子邮件无效

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);                
}