JsonTextNode class
Represents a JSON string node in the Dart JSON model.
This node wraps a String value and provides type-checking consistent with JsonNode.
Usage Example
final textNode = JsonTextNode('Hello, world!');
if (textNode.isTextual()) {
print(textNode.toObject()); // 'Hello, world!'
}
Behavior Overview
| Dart JSON Value | Internal Representation | Description |
|---|---|---|
"text" |
value = 'text' |
Simple JSON string |
"" |
value = '' |
Empty string |
Design Notes
Constructors
- JsonTextNode(String value)
-
Creates a new JsonTextNode wrapping the given
value.
Properties
Methods
-
isArray(
) → bool -
Returns
trueif this node represents a JSON array ([...]).override -
isBoolean(
) → bool -
Returns
trueif this node represents a JSON boolean (trueorfalse).override -
isNull(
) → bool -
Returns
trueif this node represents a JSONnull.override -
isNumber(
) → bool -
Returns
trueif this node represents a JSON number.override -
isObject(
) → bool -
Returns
trueif this node represents a JSON object ({...}).override -
isTextual(
) → bool -
Returns
trueif this node represents a JSON string.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toObject(
) → String -
Generic interface representing a parsed node in JetLeaf's structured
data model (JSON/YAML/other).
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited