|
|
|
считывание json
|
|||
|---|---|---|---|
|
#18+
пытаюсь прочитать json код из текстовой переменной responseString Код: vbnet 1. 2. при любой попытке как-то достать данные из dict получаю неожиданную ошибку System.InvalidCastException: "Приведение строки "" к типу "Integer" является недопустимым." подскажите, как обращаться к данным в json в конкретно этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 14:43:12 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
Так тебе не в object надо десериализовать, а в конкретный класс, соответствующий твоему json-у А иначе тебе зачем вообще десериализация? Используй JToken ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:05:04 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
qlewerok Код: vbnet 1. Его уже сто лет как нету. На поминках три баяна порвали. https://docs.microsoft.com/en-us/dotnet/api/system.web.script.serialization.javascriptserializer?view=netframework-4.8 For .NET Framework 4.7.2 and later versions, use the APIs in the System.Text.Json namespace for serialization and deserialization. For earlier versions of .NET Framework, use Newtonsoft.Json. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:05:39 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
fkthat На поминках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:16:52 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro А что сейчас у нас модно Смузи, самокаты, и System.Text.Json :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:24:20 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
fkthatSystem.Text.Jsonу меня такая штука даже не объявляется, какой-то Newtonsoft.Json только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:29:16 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
fkthat Смузи, самокаты, и System.Text.Json :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:40:19 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
qlewerok у меня такая штука даже не объявляется, какой-то Newtonsoft.Json только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:40:57 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
qlewerok Newtonsoft.Json только Это норм. Значит пиши классы по своей json-схеме и читай им в них, ( Newtonsoft.Json.JsonConvert ), либо разбирай его руками с помощью JToken и прочего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:41:28 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
qlewerok у меня такая штука даже не объявляется, какой-то Newtonsoft.Json только Используйте его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 15:48:50 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
hVostt Используйте его. Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 16:52:49 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
fkthat hVostt Используйте его. Нет. Почему? Newtonsoft гораздо богаче по функционалу, плюс он менее строгий, что лучше подходит для внедрения в уже существующие решения. System.Text.Json стоит применять на новых .net core проектах и привыкать к его строгости и готовиться пилить гору расширений, которые в Newtonsoft из коробки идут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 17:50:56 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
hVostt System.Text.Json стоит применять на новых .net core проектах hVostt привыкать к его строгости hVostt готовиться пилить гору расширений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 18:20:50 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
fkthat hVostt готовиться пилить гору расширений Всё же реальность несколько суровей. И Newtonsoft использовать зачастую дешевле, при чём существенно, так как либа достаточно быстрая, мощная и отлаженная годами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 18:51:49 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
начал глаз дергаться, как прочитал про создание классов, какие-то библиотеки, установки. всё оказалось проще: Код: javascript 1. а дальше можно перебирать массивы Код: javascript 1. и обращаться к любому значению по имени Код: vbnet 1. в общем, нормальная вещь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 19:01:37 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
Ну да, в этом варианте ты избегаешь создания класса под десериализованный объект, особенно когда формат json-а заранее неизвестен. Фактически - это аналог XDocument/XNode (я вот с System.Text.Json особо не работал пока, интересно, там тоже можно XPath-запросы делать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 19:08:31 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
hVostt Newtonsoft использовать зачастую дешевле Если нужно что-то из его функционала, то, конечно, если не нужен, то нафига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 19:22:35 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro Ну да, в этом варианте ты избегаешь создания класса под десериализованный объект, особенно когда формат json-а заранее неизвестен. Фактически - это аналог XDocument/XNode (я вот с System.Text.Json особо не работал пока, интересно, там тоже можно XPath-запросы делать) Нельзя, System.Text.Json -- исключительно для сериализации/десериализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 20:22:16 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
fkthat hVostt Newtonsoft использовать зачастую дешевле Если нужно что-то из его функционала, то, конечно, если не нужен, то нафига. Дело не только в функционале, но и обратной совместимости. Очень много написано с учётом возможностей и работы этой библиотеки, которая, на минуточку, входила в стандартный Boilerplaite от Microsoft и была рекомендуемой. Собственно System.Text.Json это вовсе не замена Newtonsoft.Json, почитай на гитхабе, они шлют лесом запросы по копированию функционала из него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 20:25:27 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
hVostt Очень много написано с учётом возможностей и работы этой библиотеки hVostt входила в стандартный Boilerplaite от Microsoft и была рекомендуемой. hVostt они шлют лесом запросы по копированию функционала из него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 20:45:29 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
fkthat hVostt входила в стандартный Boilerplaite от Microsoft и была рекомендуемой. Как не было, было ты чего ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 21:04:40 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
hVostt было Было всякое убожество типа того, что из сабжа темы. Теперь же есть System.Text.Json. Даже под .NET Framework 4.*. Кстати, твой Свашбакл с Json.Net уже правильно не работает - требует дополнительно расширение ставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 21:10:33 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
fkthat Кстати, твой Свашбакл с Json.Net уже правильно не работает Ну так его регать надо на уровне платформы, но я не проверял, мы на System.Text.Json сидим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 23:20:36 |
|
||
|
считывание json
|
|||
|---|---|---|---|
|
#18+
hVostt Ну так его регать надо на уровне платформы Там ему просто специально надо сказать, что сериализация моделей будет делаться ньютонсофтом. Он иначе, например, все свойства моделей в паскаль-кейсе нагенерит, может где-то и еще накосячит, я, понятное дело, детально это не исследовал. Одним вызовом в стартапцс делается. Только пакет еще надо доставить нужный. В доках все описано прямо на первой странице. Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2020, 23:57:38 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=40026119&tid=1398395]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
216ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 558ms |

| 0 / 0 |
