C#将字符串添加到listview中会导致错误吗?

时间:2016-07-30 22:13:11

标签: c# json

所以我在这里有一段代码:

dynamic getPoints = JsonConvert.DeserializeObject<dynamic>(Profile.Profile.Currency.ToString());
var Points = getPoints[1].amount;
addItems(Username, Password, Points);

addItems Void

info.Text = Username;
info.SubItems.Add(Password);
info.SubItems.Add(Points);
listView1.Items.Add(info);

问题:

所以我打电话给这个&amp;它尝试执行addItems,然后出现此错误:

  

ProgramTest.Form1.addItems(字符串,字符串字符串)的最佳重载方法匹配包含一些无效参数。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

addItems的一个或多个参数不是字符串。找出它们是哪些,并将ToString()添加到参数名称。如果这会导致格式错误,请发布您获得的内容,我们会尽力为您提供帮助。

答案 1 :(得分:0)

AddItems()没有dynamic。解决方案:不要使用dynamic,而是将您的JSON数据正确转换为实际类型。使用JToken.Parse()。例如:

var json = JArray.Parse(Profile.Profile.Currency.ToString());
var Points = json[1].Value<string>("amount");