powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Json
4 сообщений из 4, страница 1 из 1
Json
    #39501623
t1975453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
{
	"ok": true,
	"gList": {
		"8995268": {
			"uid": "8995268",
		},
		"9054265": {
			"uid": "9054265",
		},
		"9065748": {
			"uid": "9065748",
		},
		"9086253": {
			"uid": "9086253",
		},
		"9097542": {
			"uid": "9097542",
		},
	}
}



Есть такого вида json. Я пробовал вытащить классами разными методами, но не вызывается uid никак, т.к. мешают меняющиеся цифры в объекте. Вот мои варианты, поправьте где я не так написал

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
 public class Root
        {
            public bool ok;
            public gList jsonList;
        }
public class gList
        {
            public string uid;
        }

private void button1_Click(object sender, EventArgs e)
        {
            string json = @"{
"ok": true,
	"gList": {
		"8995268": {
			"uid": "8995268",
		},
		"9054265": {
			"uid": "9054265",
		},
		"9065748": {
			"uid": "9065748",
		},
		"9086253": {
			"uid": "9086253",
		},
		"9097542": {
			"uid": "9097542",
		},
	}
}";
            textBox1.AppendText(json);

            gList param = JsonConvert.DeserializeObject<gList>(json);
            textBox2.Text = param.uid;
        }




или такой второй вариант, но он выдал ошибку

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
 public class Root
        {
            public bool ok;
            public gList jsonList;
        }

public Dictionary<string, Dictionary<string, Param2>> gList;

            public string gKey(int index)
            {
                string key = "";
                int i = 1;
                foreach (var pair in gList)
                {
                    if (i == index)
                    {
                        key = pair.Key;
                        break;
                    }
                    i++;
                }
                return key;
            }
public class Param2
        {
            public string uid;
        }

private void button1_Click(object sender, EventArgs e)
        {
            string json = @"{
"ok": true,
	"gList": {
		"8995268": {
			"uid": "8995268",
		},
		"9054265": {
			"uid": "9054265",
		},
		"9065748": {
			"uid": "9065748",
		},
		"9086253": {
			"uid": "9086253",
		},
		"9097542": {
			"uid": "9097542",
		},
	}
}";
            textBox1.AppendText(json);

            gList param = JsonConvert.DeserializeObject<gList>(json);
            textBox2.Text = param.gkey(1);
        }
...
Рейтинг: 0 / 0
Json
    #39501698
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
{
	"ok": true,
	"gList": {
		"8995268": {
			"uid": "8995268"
		},
		"9054265": {
			"uid": "9054265"
		},
		"9065748": {
			"uid": "9065748"
		},
		"9086253": {
			"uid": "9086253"
		},
		"9097542": {
			"uid": "9097542"
		}
	}
}
...
Рейтинг: 0 / 0
Json
    #39501783
t1975453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупина так?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
{
	"ok": true,
	"gList": {
		"8995268": {
			"uid": "8995268"
		},
		"9054265": {
			"uid": "9054265"
		},
		"9065748": {
			"uid": "9065748"
		},
		"9086253": {
			"uid": "9086253"
		},
		"9097542": {
			"uid": "9097542"
		}
	}
}



Вы запятые убрали? Не правильно вы меня поняли... этот json должен быть таким, но я пытаюсь извлечь именно значения uid например 8995268, 9054265 и т.д.
...
Рейтинг: 0 / 0
Json
    #39501840
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t1975453Ролг Хупина так?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
{
	"ok": true,
	"gList": {
		"8995268": {
			"uid": "8995268"
		},
		"9054265": {
			"uid": "9054265"
		},
		"9065748": {
			"uid": "9065748"
		},
		"9086253": {
			"uid": "9086253"
		},
		"9097542": {
			"uid": "9097542"
		}
	}
}



Вы запятые убрали? Не правильно вы меня поняли... этот json должен быть таким, но я пытаюсь извлечь именно значения uid например 8995268, 9054265 и т.д.

да, потому что так дает формат с ошибками.

Ну, и Вы написали "но не вызывается uid никак", "выдает ошибку" - и писец.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Json
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]