Это то, что мой код выглядит в моем общедоступном Form1()Static против Нестатических классов
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 в отличии от создания нового класса в моем проекте решения (если это имеет значение?)
Oooooh я вижу! Поэтому, чтобы разделить их, например, «Дата начала и конечная дата типа: 1», «Тип 2 ...» и «Тип 3» ... могу ли я сделать «foreach» (тип MyObject, start, end item in list)() '? – Havoux
@Havoux Все данные находятся в одном экземпляре 'MyObject'. Итерация через все из них полезна, когда у вас есть несколько в json. Или я тебя неправильно понял? –
Нет, вы получили это 100% Большое спасибо, сэр! – Havoux