Класът, към който декодирам, използва низови полета и декодерът по подразбиране на Newtonsoft преобразува булевите стойности в json-файла в низове с главни букви. Вероятно извиква ToString() от тип Boolean, което води до „Истина“ или „Невярно“.
void Main()
{
var foo = JsonConvert.DeserializeObject<Foo>("{Prop:true}");
Console.WriteLine(foo.Prop); // output: True, desired output: true
}
public class Foo
{
public string Prop{get;set;}
}
Тъй като полето може да бъде или низ, или булево в json, обичам да имам персонализиран декодер, който винаги преобразува json-booleans в "true" или "false" в зависимост от стойността.
Всяка помощ ще бъде оценена.