| JsonArraySyntax | An array: brackets around a comma-separated list of values. |
| JsonDocumentSyntax | A whole JSON document. |
| JsonExtensions | Reads the JSON kind of the tokens, trivia, and nodes the shared syntax types hand back. |
| JsonLiteralSyntax | One of true, false, or null. Which one is the node's kind. |
| JsonMemberSyntax | One member of an object: a name, a colon, and a value. |
| JsonNumberSyntax | A number value. |
| JsonObjectSyntax | An object: braces around a comma-separated list of members. |
| JsonPathExtensions | Provides JSONPath evaluation helpers for JSON syntax trees. |
| JsonSkippedTextSyntax | Text the parser could not use, kept so the document still round-trips. |
| JsonStringSyntax | A string value. |
| JsonSyntaxNode | The base of every node in a JSON tree. |
| JsonSyntaxRewriter | Builds a new tree by visiting an old one and returning replacements. |
| JsonSyntaxTree | A parsed JSON document. |
| JsonSyntaxVisitor | Dispatches on the kind of a JSON node. |
| JsonSyntaxVisitor<TResult> | Dispatches on the kind of a JSON node and returns a result. |
| JsonSyntaxWalker | Visits a JSON node and everything below it. |
| JsonValueSyntax | Anything that can appear where JSON expects a value. |
| SyntaxFactory | Builds JSON nodes, tokens, and trivia. |
| SyntaxFacts | Answers questions about JSON kinds that do not need a tree. |