我正在解码的类使用字符串字段,Newtonsoft默认解码器将json文件中的布尔值转换为大写字符串。它可能会调用布尔类型的ToString(),结果为“ True”或“ False”。
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;}
}
Run Code Online (Sandbox Code Playgroud)
由于该字段在json中可以是字符串或布尔值,因此我希望有一个自定义解码器,该解码器始终根据值将json-boolean转换为“ true”或“ false”。
任何帮助,将不胜感激。
这两个任务是否相同,即完全相同的东西?
*pointer = object
pointer = &object
Run Code Online (Sandbox Code Playgroud)
,其中pointer是指向"对象实例"的指针.
或者这只对原始类型有意义.