Другой вариант - создать собственный OneWayXmlNodeConverter
, наследующий от JsonConverter
, и вызвать SerializeObject
вместо SerializeXmlNode
следующим образом:
var json = JsonConvert.SerializeObject(xmlNode, new OneWayXmlNodeConverter());
Я называю это «One Way», потому что я предположим, что по умолчанию XmlNodeConverter
добавляет знак «@», чтобы он мог преобразовать обратно в XML из результирующего JSON.
Если вы включили источник JSON.NET
в свой проект (в отличие от только скомпилированной библиотеки ), простой способ создать OneWayXmlNodeConverter
- скопировать код XmlNodeConverter
, удалить жестко закодированный знак «@» в личном GetPropertyName
методе и сохранить его как OneWayXmlNodeConverter
.
Примечание. Я знаю, что ваш вопрос специфичен для «замены» знака «@», но связанный вариант Предотвращение этого вопроса отмечен как дубликат.
( ~A * B) + C * (~B + A)
~C * ( ~A * B) + C*( ~A * B) + C * (~B + A) X = X*Y + X*~Y
~C * ( ~A * B) + C*( ~A * B) + C * ~(B * ~A) De Morgan
~C * ( ~A * B) + C X*Y + X*~Y = X
( ~A * B) + C Absorption
Не уверен, что если у X = X*Y + X*~Y
есть имя, его можно получить из:
x
X * 1 Idempotence
X * (Y + ~Y) Complement
X * Y + X * ~Y Distributive Law
Редактировать: Я нашел более простой способ:
[112 ]