如何在 C# 列表中<T>添加对象数组



我必须创建如下的东西,一个JSON字符串:

{
"sync": {
"email": "dummy@dummy.com",
"first": "James",
"last": "Dawson",
"cell": "2120980989",
"valueOfField": [
{
"number": "1",
"content": "second"
},
{
"number": "10",
"content": "Y"
}
/* more as needed */
]
}
}

我可以做任何事情,直到valueOfField

这是我的代码:

sync cu = new sync();
cu.first = "James";
cu.last = "Doe";
cu.email = "jdoe@goesnowhere.com";
cu.cell = "999-999-9999";
/*for (int i = 0; i < 2; i++)
{
cu.valueOfField.Add("1", "106-93-0909");
cu.valueOfField.Add("5", "12/3/1995");
}*/
string json = Newtonsoft.Json.JsonConvert.SerializeObject(new { sync = cu });
...
public class sync
{
public string first;
public string last;
public string email;
public string cell;
/*public IDictionary<string, string> valueOfField;*/
}

我尝试添加一个IDictionary,但没有成功。

我可以在创建valueOfField时获得一些帮助吗。

您需要另一个类来获取的值

public class ValueOf{
public string number {get;set;}
public string content {get;set;}
}

然后

public class sync
{
public string first;
public string last;
public string email;
public string cell;
public List<ValueOf> valueOfField = new List<ValueOf>();
}

现在

cu.valueOfField.Add(new ValueOf{
Number="1", Content = "106-93-0909"
});
cu.valueOfField.Add(new ValueOf{
Number = "5", Content = "12/3/1995"); 
});

相关内容

  • 没有找到相关文章

最新更新