Learn R Programming

rtemis (version 1.4.3)

to_json: Convert to JSON-serializable list

Description

Convert an rtemis S7 object to a named list suitable for jsonlite::toJSON(auto_unbox = TRUE). Used by the rtemislive backend to send structured results to the browser frontend without scraping R console output.

Usage

to_json(x, ...)

Value

Named list. Pass through jsonlite::toJSON(auto_unbox = TRUE)

for serialization.

Arguments

x

rtemis S7 object.

...

Additional arguments passed to method.

Author

EDG

Details

The output carries only what the object's schema declares. Every results schema is additionalProperties: false, so a key the schema does not name makes the document invalid against the contract it is published under.

The default method walks the class's published properties (see prop_published()), recursing into S7-typed properties and passing through primitive properties as-is. A computed view or an R-only value is omitted: the first is recoverable from what is published, and the second has no wire form at all, so emitting either would put a value on the wire that no schema declares. Per-class methods override the default, for example to exclude properties for size.

Examples

Run this code
to_json(check_data(iris))

Run the code above in your browser using DataLab