Wraps a json string for unmarshalling.
Each Read() operation gets the next token.
TestExpression() is used to match the current key-chain
to an xpath expression. The general pattern looks like this:
CopyC#
JsonUnmarshallerContext context = new JsonUnmarshallerContext(jsonString); while (context.Read()) { if (context.IsKey) { if (context.TestExpresion("path/to/element")) { myObject.stringMember = stringUnmarshaller.GetInstance().Unmarshall(context); continue; } } }
| C# |
public class JsonUnmarshallerContext : UnmarshallerContext
| All Members | Constructors | Methods | Properties | ||
| Icon | Member | Description |
|---|---|---|
| JsonUnmarshallerContext(Stream, Int32, NameValueCollection) |
Wrap the jsonstring for unmarshalling.
| |
| JsonUnmarshallerContext(String, Int32, NameValueCollection) |
Wrap the jsonstring for unmarshalling.
| |
| BooleanValue |
The value of the token if the current token is a Boolean, false otherwise.
| |
| CurrentDepth |
Returns the element depth of the parser's current position in the json
document being parsed.
| |
| CurrentPath |
The current Json path that is being unmarshalled.
| |
| CurrentTokenType |
The token type of the current token.
| |
| Equals(Object) | (Inherited from Object.) | |
| GetHashCode()()()() | Serves as a hash function for a particular type. (Inherited from Object.) | |
| GetType()()()() | Gets the type of the current instance. (Inherited from Object.) | |
| Headers |
Gets the associated headers for the request.
| |
| HttpStatusCode |
The Http Status Code of the request being unmarshalled.
| |
| IsArrayElement |
Is the current token the start of an array element
| |
| IsBoolean |
Is the current token a Boolean.
| |
| IsElementSeperator |
Is the current token an element seperator
| |
| IsEndArray |
Is the current token the end of an array
| |
| IsEndElement |
Is the current token the end of an object
| |
| IsEndOfDocument |
Are we at the end of the json document.
| |
| IsKey |
Is the current token a Text token that is a key.
| |
| IsKeyValueSeperator |
Is the current token a key value seperator
| |
| IsLeafArrayElement |
Is the current token a value token and an array element.
| |
| IsLeafValue |
Is the current token a Number, Boolean, Null Token, or a Text token that is a value.
| |
| IsNull |
Is the current token a null
| |
| IsNumber |
Is the current token a number
| |
| IsStartArray |
Is the current token the start of an array
| |
| IsStartElement |
Is the current token the start of an object
| |
| IsStartOfDocument |
Are we at the start of the json document.
| |
| IsText |
Is the current token a string
| |
| NumberValue |
The text represention of the number if the current token is a Number, null otherwise.
| |
| Read()()()() |
Reads to the next token in the json document, and updates the context
accordingly.
| |
| ReadText()()()() |
Returns the text contents of the current token being parsed.
| |
| ResponseBody | (Inherited from UnmarshallerContext.) | |
| TestExpression(String) |
Tests the specified expression against the current position in the json
document | |
| TestExpression(String, Int32) |
Tests the specified expression against the current position in the json
document being parsed, and restricts the expression to matching at the
specified stack depth. | |
| TextValue |
The text represention of the string if the current token is Text, null otherwise.
| |
| ToString()()()() | Returns a string that represents the current object. (Inherited from Object.) |
| Object | ||
| UnmarshallerContext | ||
| JsonUnmarshallerContext | ||