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 |