Изменения документа Newtonsoft. Json

Редактировал(а) Alexandr Fokin 2024/04/20 22:16

От версии 7.8
отредактировано Alexandr Fokin
на 2021/09/24 17:02
Изменить комментарий: Update document after refactoring.
К версии 7.12
отредактировано Alexandr Fokin
на 2022/06/15 13:35
Изменить комментарий: Update document after refactoring.

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.NET.Библиотеки.Документы.Сериализация.WebHome
1 +Разработка.NET.Библиотеки.Документы.Сериализация.Json.WebHome
Содержимое
... ... @@ -1,4 +2,3 @@
1 -
2 2  Иерархия основных сущностей json в библиотеке.
3 3  [[image:newtonsoft.json. Иерархия.jpg]]
4 4  
... ... @@ -12,5 +12,7 @@
12 12  https://www.newtonsoft.com/json
13 13  https://www.nuget.org/packages/NewtonSoft.Json
14 14  
14 +Querying JSON with complex JSON Path
15 15  https://www.newtonsoft.com/json/help/html/QueryJsonSelectTokenJsonPath.htm
16 +JSONPath - XPath for JSON
16 16  https://goessner.net/articles/JsonPath/
XWiki.XWikiComments[1]
Комментарий
... ... @@ -1,4 +1,4 @@
1 -Сереализатор не может самостоятельно десереализовать абстрактный тип т.к. не знает какую реализацию стоит использовать. Возможное решение:
1 +Сериализатор не может самостоятельно десиреализовать абстрактный тип т.к. не знает какую реализацию стоит использовать. Возможное решение:
2 2  1) Поместить исходную json строку в context объекта сериализатора. (Тем самым мы получим возможность обратиться к нему из JsonConverter)
3 -2) Создать реализацию JsonConverter, которая будет извлекать json строку из context и выполнять анализ, на основе которого можно было бы разрешить тип абстрактного класса. (используя либо анализ строки, либо анализ JObject, либо десереализацию части объекта)
3 +2) Создать реализацию JsonConverter, которая будет извлекать json строку из context и выполнять анализ, на основе которого можно было бы разрешить тип абстрактного класса. (используя либо анализ строки, либо анализ JObject, либо десиреализацию части объекта)
4 4  3) Навесить данный атрибут над свойством с абстрактным типом класса.