parseJson5Cdm

fnauto parseJson5Cdm(Builder = CdmBuilder)(const(char)[] input, string source = "") @trusted

Parse JSON5 text.

By default, produces a CdmDocument with full roundtrip metadata. Pass VarBuilder to get a lightweight var.

Parameters

inputJSON5 text to parse.
sourceOptional source identifier (file path, URI).

Returns

Builder.ResultCdmDocument for CdmBuilder, var for VarBuilder.

Throws

Json5Exception on parse error.
fnauto parseJson5Cdm(Builder = CdmBuilder)(File file) @safe

Parse JSON5 file.

Parameters

fileThe file to parse (must be readable).

Returns

Builder.ResultCdmDocument for CdmBuilder, var for VarBuilder.

Throws

Json5Exception on parse error.
fnbool parseJson5Cdm(out CdmDocument doc, const(char)[] input, Json5Error * err, string source = "", Json5Policy policy = Json5Policy.init) @safe

Non-throwing parse variant that produces a CdmDocument.

Parameters

docOutput document on success.
inputJSON5 text to parse.
errError details on failure.
sourceOptional source identifier.
policyParser policy options.

Returns

true on success, false on error.