Package io.github.qishr.cascara.lang.json
Class JsonPrimitive
java.lang.Object
io.github.qishr.cascara.common.lang.AbstractPrimitive
io.github.qishr.cascara.lang.json.JsonPrimitive
public class JsonPrimitive
extends AbstractPrimitive
Constructor Summary
| Constructor | Description |
|---|---|
| JsonPrimitive(Object primitiveValue, QuoteStyle quoteStyle) | |
| JsonPrimitive(Object primitiveValue) |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public static JsonPrimitive | fromString(String unescapedContent, QuoteStyle quoteStyle) | Parses unescaped text and infers its type. |
| protected QuoteStyle | inferQuoteStyle(Object value) | |
| protected Object | coerceLiteralValue(String text) | Converts JSON primitive literal values into native Java types. |
| protected String | unescapeQuotedString(String text, QuoteStyle style) | Handles strict JSON string unescaping mechanics for double-quoted strings. |
Methods inherited from AbstractPrimitive
setQuoteStyle, coerce, asInteger, toString, asBoolean, getQuoteStyle, equals, asString, asDouble, unwrap, hashCode
Method Details
fromString
public static JsonPrimitive fromString(String unescapedContent, QuoteStyle quoteStyle)
Parses unescaped text and infers its type.
inferQuoteStyle
protected QuoteStyle inferQuoteStyle(Object value)
coerceLiteralValue
protected Object coerceLiteralValue(String text)
Converts JSON primitive literal values into native Java types.Strictly handles case-sensitive 'true', 'false', and 'null'.
unescapeQuotedString
protected String unescapeQuotedString(String text, QuoteStyle style)
Handles strict JSON string unescaping mechanics for double-quoted strings.