NOTE: I have provided the solution at the bottom of this feed.
I have a C# Win 8 app where I'm de-serializing some json that looks like this:
{
'Unit': [
{
'name':'House 123',
isAvailable:'no'
},
{
'name':'House 456',
isAvailable:'yes'
}]
}
into a class that uses this interface:
public interface IUnit
{
string Name { get; }
bool isAvailable { get; }
}
But Newtonsoft throws an error:
Unexpected character encountered while parsing value: n. Path
'Unit[0].isAvailable, line 1, position 42.
Is there a way to extend Newtonsoft to parse yes/no or 1/0 based on the resulting object property type of bool? Right now it only works for true/false.
There are several posts on custom converters for classes, but not a primitive type like bool.
Any suggestions?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…