Reusability of raw serialization mechanism · Issue #19 · tc39/proposal-json-parse-with-source (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Description
toJSON
provides a capability available to any object for controlling its serialization, and a well-known Symbol would extend that capability to include raw output (e.g., JSON.stringify({toJSON(){ return {[Symbol.rawJSON]: longStringOfDigits}; }})
).
Alternatively, the mechanism for raw output could be limited to each individual invocation of JSON.stringify
or even to each individual invocation of a replacer function, either of which would have the potential benefit of coupling it to specifically-expressed author intent.