【问题标题】:How to get the data from json string winform [duplicate]如何从json字符串winform中获取数据[重复]
【发布时间】:2017-01-10 19:19:24
【问题描述】:

如果这是字符串 { "ValidateUser": [ { "username": "Admin", "pass": "Admin" } ]} 比如何获取传递值,因为在 pair.value 我只获取用户名.

JObject o = JObject.Parse(user_db);
        foreach (var i in o["ValidateUser"])
        {
            JObject parsed = JObject.Parse("" + o["ValidateUser"][j]);
            foreach (var pair in parsed)
            {
                if (string.Equals(user_name.Text, pair.Value))
                {
                    if(string.Equals(password.Text,pair.Value))
                    {
                        MessageBox.Show("Success");
                    }
                }
            }
            j++;
        }

【问题讨论】:

  • 粘贴的JSON字符串无效。
  • 当您发布的字符串仅包含usernamepass 时,您希望如何读取ValidateUser 值?
  • 对不起,这是 json 字符串 { "ValidateUser": [ { "username": "Admin", "pass": "Admin" } ]}
  • 在这种情况下,你可以像-JObject user = JObject.Parse(user_db); var userName = (string)user["ValidateUser"][0]["username"]; var pass = (string)user["ValidateUser"][0]["pass"];一样解析
  • @LJ 谢谢它解决了我的问题

标签: c# json winforms


【解决方案1】:
Use Below code to solve your problem

string source = "{ "ValidateUser": [ { "username": "Admin", "pass":"Admin" } ]}";
dynamic data = JObject.Parse(source);
Console.WriteLine(data.username);
Console.WriteLine(data.pass);

所以如果使用下面的代码希望对你有所帮助。

JObject o = JObject.Parse(user_db);
        foreach (var i in o["ValidateUser"])
        {
            dynamic data = JObject.Parse("" + o["ValidateUser"][j]);
            foreach (var pair in parsed)
            {
                if (string.Equals(user_name.Text, data.username))
                {
                    if(string.Equals(password.Text,data.pass))
                    {
                        MessageBox.Show("Success");
                    }
                }
            }
            j++;
        }

【讨论】:

  • 你试过了吗?这不是一个有效的 Json 字符串
  • @PanagiotisKanavos 我知道,但这只是示例
  • @PanagiotisKanavos 如果你能纠正它,我没有从你提供的链接中得到!
  • @ADMIN 不,我在 data.username 中没有得到任何值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 2015-11-04
  • 2021-03-06
  • 2015-12-22
  • 1970-01-01
相关资源
最近更新 更多