Here are the examples of the csharp api Xunit.JsonBuffer.ReadLiteral(string) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Examples
19
Source : Json.cs
with MIT License
from dotnet
with MIT License
from dotnet
public JsonToken Read()
{
int first;
while (true)
{
first = ReadNextChar();
if (first == -1)
{
_token.Type = JsonTokenType.EOF;
return _token;
}
else if (!IsWhitespace(first))
{
break;
}
}
_token.Value = ((char)first).ToString();
_token.Line = _line;
_token.Column = _column;
if (first == '{')
{
_token.Type = JsonTokenType.LeftCurlyBracket;
}
else if (first == '}')
{
_token.Type = JsonTokenType.RightCurlyBracket;
}
else if (first == '[')
{
_token.Type = JsonTokenType.LeftSquareBracket;
}
else if (first == ']')
{
_token.Type = JsonTokenType.RightSquareBracket;
}
else if (first == ':')
{
_token.Type = JsonTokenType.Colon;
}
else if (first == ',')
{
_token.Type = JsonTokenType.Comma;
}
else if (first == '"')
{
_token.Type = JsonTokenType.String;
_token.Value = ReadString();
}
else if (first == 't')
{
ReadLiteral(ValueTrue);
_token.Type = JsonTokenType.True;
}
else if (first == 'f')
{
ReadLiteral(ValueFalse);
_token.Type = JsonTokenType.False;
}
else if (first == 'n')
{
ReadLiteral(ValueNull);
_token.Type = JsonTokenType.Null;
}
else if ((first >= '0' && first <= '9') || first == '-')
{
_token.Type = JsonTokenType.Number;
_token.Value = ReadNumber(first);
}
else
{
throw new JsonDeserializerException(
JsonDeserializerResource.Format_IllegalCharacter(first),
_token);
}
// JsonToken is a value type
return _token;
}