Skip to content

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.