|
считывание json
|
|||
---|---|---|---|
#18+
пытаюсь прочитать json код из текстовой переменной responseString Код: vbnet 1. 2.
при любой попытке как-то достать данные из dict получаю неожиданную ошибку System.InvalidCastException: "Приведение строки "" к типу "Integer" является недопустимым." подскажите, как обращаться к данным в json в конкретно этом случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 14:43 |
|
считывание json
|
|||
---|---|---|---|
#18+
Так тебе не в object надо десериализовать, а в конкретный класс, соответствующий твоему json-у А иначе тебе зачем вообще десериализация? Используй JToken ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:05 |
|
считывание 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 |
|
считывание json
|
|||
---|---|---|---|
#18+
fkthat На поминках ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:16 |
|
считывание json
|
|||
---|---|---|---|
#18+
Shocker.Pro А что сейчас у нас модно Смузи, самокаты, и System.Text.Json :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:24 |
|
считывание json
|
|||
---|---|---|---|
#18+
fkthatSystem.Text.Jsonу меня такая штука даже не объявляется, какой-то Newtonsoft.Json только ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:29 |
|
считывание json
|
|||
---|---|---|---|
#18+
fkthat Смузи, самокаты, и System.Text.Json :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:40 |
|
считывание json
|
|||
---|---|---|---|
#18+
qlewerok у меня такая штука даже не объявляется, какой-то Newtonsoft.Json только ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:40 |
|
считывание json
|
|||
---|---|---|---|
#18+
qlewerok Newtonsoft.Json только Это норм. Значит пиши классы по своей json-схеме и читай им в них, ( Newtonsoft.Json.JsonConvert ), либо разбирай его руками с помощью JToken и прочего ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:41 |
|
считывание json
|
|||
---|---|---|---|
#18+
qlewerok у меня такая штука даже не объявляется, какой-то Newtonsoft.Json только Используйте его. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:48 |
|
считывание json
|
|||
---|---|---|---|
#18+
hVostt Используйте его. Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 16:52 |
|
считывание json
|
|||
---|---|---|---|
#18+
fkthat hVostt Используйте его. Нет. Почему? Newtonsoft гораздо богаче по функционалу, плюс он менее строгий, что лучше подходит для внедрения в уже существующие решения. System.Text.Json стоит применять на новых .net core проектах и привыкать к его строгости и готовиться пилить гору расширений, которые в Newtonsoft из коробки идут. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 17:50 |
|
считывание json
|
|||
---|---|---|---|
#18+
hVostt System.Text.Json стоит применять на новых .net core проектах hVostt привыкать к его строгости hVostt готовиться пилить гору расширений ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 18:20 |
|
считывание json
|
|||
---|---|---|---|
#18+
fkthat hVostt готовиться пилить гору расширений Всё же реальность несколько суровей. И Newtonsoft использовать зачастую дешевле, при чём существенно, так как либа достаточно быстрая, мощная и отлаженная годами. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 18:51 |
|
считывание json
|
|||
---|---|---|---|
#18+
начал глаз дергаться, как прочитал про создание классов, какие-то библиотеки, установки. всё оказалось проще: Код: javascript 1.
а дальше можно перебирать массивы Код: javascript 1.
и обращаться к любому значению по имени Код: vbnet 1.
в общем, нормальная вещь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 19:01 |
|
считывание json
|
|||
---|---|---|---|
#18+
Ну да, в этом варианте ты избегаешь создания класса под десериализованный объект, особенно когда формат json-а заранее неизвестен. Фактически - это аналог XDocument/XNode (я вот с System.Text.Json особо не работал пока, интересно, там тоже можно XPath-запросы делать) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 19:08 |
|
считывание json
|
|||
---|---|---|---|
#18+
hVostt Newtonsoft использовать зачастую дешевле Если нужно что-то из его функционала, то, конечно, если не нужен, то нафига. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 19:22 |
|
считывание json
|
|||
---|---|---|---|
#18+
Shocker.Pro Ну да, в этом варианте ты избегаешь создания класса под десериализованный объект, особенно когда формат json-а заранее неизвестен. Фактически - это аналог XDocument/XNode (я вот с System.Text.Json особо не работал пока, интересно, там тоже можно XPath-запросы делать) Нельзя, System.Text.Json -- исключительно для сериализации/десериализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 20:22 |
|
считывание json
|
|||
---|---|---|---|
#18+
fkthat hVostt Newtonsoft использовать зачастую дешевле Если нужно что-то из его функционала, то, конечно, если не нужен, то нафига. Дело не только в функционале, но и обратной совместимости. Очень много написано с учётом возможностей и работы этой библиотеки, которая, на минуточку, входила в стандартный Boilerplaite от Microsoft и была рекомендуемой. Собственно System.Text.Json это вовсе не замена Newtonsoft.Json, почитай на гитхабе, они шлют лесом запросы по копированию функционала из него. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 20:25 |
|
считывание json
|
|||
---|---|---|---|
#18+
hVostt Очень много написано с учётом возможностей и работы этой библиотеки hVostt входила в стандартный Boilerplaite от Microsoft и была рекомендуемой. hVostt они шлют лесом запросы по копированию функционала из него. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 20:45 |
|
считывание json
|
|||
---|---|---|---|
#18+
fkthat hVostt входила в стандартный Boilerplaite от Microsoft и была рекомендуемой. Как не было, было ты чего ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 21:04 |
|
считывание json
|
|||
---|---|---|---|
#18+
hVostt было Было всякое убожество типа того, что из сабжа темы. Теперь же есть System.Text.Json. Даже под .NET Framework 4.*. Кстати, твой Свашбакл с Json.Net уже правильно не работает - требует дополнительно расширение ставить ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 21:10 |
|
считывание json
|
|||
---|---|---|---|
#18+
fkthat Кстати, твой Свашбакл с Json.Net уже правильно не работает Ну так его регать надо на уровне платформы, но я не проверял, мы на System.Text.Json сидим ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 23:20 |
|
считывание json
|
|||
---|---|---|---|
#18+
hVostt Ну так его регать надо на уровне платформы Там ему просто специально надо сказать, что сериализация моделей будет делаться ньютонсофтом. Он иначе, например, все свойства моделей в паскаль-кейсе нагенерит, может где-то и еще накосячит, я, понятное дело, детально это не исследовал. Одним вызовом в стартапцс делается. Только пакет еще надо доставить нужный. В доках все описано прямо на первой странице. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 23:57 |
|
|
start [/forum/topic.php?fid=20&msg=40026129&tid=1398395]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 431ms |
0 / 0 |