digitalbazaar / jsonld.js

A JSON-LD Processor and API implementation in JavaScript
https://json-ld.org/
Other
1.64k stars 195 forks source link

use the JSON primitive types for Boolean, Integer, Number in compaction output #554

Open fennibay opened 2 weeks ago

fennibay commented 2 weeks ago

Currently JSON-LD compaction always outputs the values as strings, even when the @type is specified to be a primitive type such as xsd:boolean, xsd:integer and xsd:double.

It would be nicer for JSON parsers that such values would be available as native JSON Booleans, Integers and Numbers.

Basically I'm proposing to introduce a useNative flag in compaction options, similar to fromRdf and Normalize.

See also:

edit: removed Null from the proposal, that doesn't have a corresponding xsd type.