Anglesharp преобразует одинарные кавычки в двойные кавычки?

Похоже, что AngleSharp преобразует одинарные кавычки в двойные кавычки. Это правда? Если это так, это влияет на то, что я могу получить данные JSON из запроса. Я вызываю контроллер, который возвращает html, завернутый в объект json. Часть html имеет атрибуты с использованием одинарных кавычек. После вызова метода OpenAsync результирующий документ преобразует их в двойные кавычки. Поэтому, когда я затем использую Newtonsoft.Json, он пытается выполнить десериализацию на основе этих данных. Есть ли способ предотвратить это с помощью настроек конфигурации?


person Keith Nicholson    schedule 16.03.2016    source источник


Ответы (1)


Это не правильно. AngleSharp следует спецификации HTML. и выводит весь HTML с сериализатором по умолчанию, который использует двойные кавычки, например, для атрибутов. Для ваших данных JSON вам не о чем беспокоиться.

Мне кажется, вы загружаете что-то, что никогда не должно было быть десериализовано и сериализовано снова. Если вы представите немного больше подробностей о том, что вы на самом деле пытаетесь сделать (представьте, пожалуйста, MWE), я могу подробно рассказать, что нужно изменить / можно было бы сделать, чтобы добиться того, что вы пытаетесь сделать.

person Florian Rappl    schedule 21.03.2016
comment
Я нашел другой способ сделать это, просто используя WebClient. Однако спасибо за ваше время. - person Keith Nicholson; 25.03.2016