这是我的代码看起来像我的公共Form1中()静态与非静态类
while (accessReader.Read())
{
for (int i = 0; i < count; i++)
{
string urlpart2= accessReader.GetValue(i).ToString();
WebRequest request = WebRequest.Create("urlpart1" + urlpart2+ "urlpart3");
string json;
var response = request.GetResponse();
request.ContentType = "application/json; charset=utf-8";
using (var streamr = new StreamReader(response.GetResponseStream()))
{
json = streamr.ReadToEnd();
List<MyObject> list = JsonConvert.DeserializeObject<List<MyObject>>(json);
var date = MyObject.Start;
//MessageBox.Show(date.ToString());
这是我代表不同的变量我的JSON字符串类返回
public class MyObject
{
public int Type { get; set; }
public string Country { get; set; }
public string Channel { get; set; }
public string Code { get; set; }
public DateTime Start { get; set; }
public DateTime End { get; set; }
}
这是什么json字符串将返回,唯一的区别将改变可能是类型,代码,开始和结束。 - 我想要开始和结束值。
[{"Type":1,"Country":"CA","Channel":"","Code":"1EZ","Start":"2014-10-24T00:00:00","End":"2015-10-23T00:00:00"},{"Type":2,"Country":"","Channel":"","Code":"UAD","Start":"2014-10-24T00:00:00","End":"2017-10-23T00:00:00"},{"Type":2,"Country":"","Channel":"","Code":"TPQ","Start":"2014-10-24T00:00:00","End":"2017-10-23T00:00:00"},{"Type":3,"Country":"","Channel":"","Code":"SVC_PRIORITY","Start":"2014-10-24T00:00:00","End":"2017-10-23T00:00:00"}]
我是相当新的编程,我遇到了一个错误我真的不明白“是必需的非静态字段,方法或属性的对象引用”。
而且我创造了这个班我Form1.cs的范围内,而不是在我的项目解决方案创建一个新类(如果该事项?)
哇,我明白了!所以为了像Type:1的开始日期和结束日期,类型2的...和类型3的...我可以做一个foreach(MyObject类型,开始,列表中的最终项目)()'? – Havoux
@Havoux所有的数据都在一个MyObject实例中。当你在你的json中有多个时,遍历它们是很有用的。还是我误解了你? –
不用你100%非常感谢你的先生! – Havoux