tojson: A simple JSON serializer

Description Usage Arguments Value See Also Examples

View source: R/json.R

Description

A JSON serializer that only works on a limited types of R data (NULL, lists, logical scalars, character/numeric vectors). A character string of the class JS_EVAL is treated as raw JavaScript, so will not be quoted. The function json_vector() converts an atomic R vector to JSON.

Usage

1
2
3
tojson(x)

json_vector(x, to_array = FALSE, quote = TRUE)

Arguments

x

An R object.

to_array

Whether to convert a vector to a JSON array (use []).

quote

Whether to double quote the elements.

Value

A character string.

See Also

The jsonlite package provides a full JSON serializer.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
library(xfun)
tojson(NULL)
tojson(1:10)
tojson(TRUE)
tojson(FALSE)
cat(tojson(list(a = 1, b = list(c = 1:3, d = "abc"))))
cat(tojson(list(c("a", "b"), 1:5, TRUE)))

# the class JS_EVAL is originally from htmlwidgets::JS()
JS = function(x) structure(x, class = "JS_EVAL")
cat(tojson(list(a = 1:5, b = JS("function() {return true;}"))))

yihui/xfun documentation built on Nov. 18, 2018, 4:11 p.m.