Package 'jsonNormalize'

Title: Normalization of 'JSON' Strings
Description: Provides a function allowing to normalize a 'JSON' string, for example by adding double quotes around the keys when they are missing. Also provides 'RStudio' addins for the same purpose.
Authors: Stéphane Laurent [aut, cre], David Kaye [aut, cph] (author of the JavaScript code)
Maintainer: Stéphane Laurent <[email protected]>
License: GPL-3
Version: 1.0.0.9000
Built: 2024-11-18 06:09:44 UTC
Source: https://github.com/stla/jsonnormalize

Help Index


Normalize a JSON string

Description

Attempts to normalize or fix a JSON string. Trailing commas are removed, and all keys of the normalized JSON string are double-quoted.

Usage

jsonNormalize(jstring, prettify = FALSE, to = NULL)

Arguments

jstring

a character string, the JSON string to be normalized, or the path to a JSON file

prettify

Boolean, whether to prettify the normalized JSON string

to

NULL to return the normalized JSON string, otherwise the path to a JSON file to which the normalized JSON string will be written

Value

The normalized JSON string.

Note

The special JavaScript values undefined and NaN are not allowed in JSON strings. If one of them occurs in the input string, it is replaced by the empty string.

Examples

library(jsonNormalize)
# the keys of the following JSON string are not quoted
jstring <- "[{area:30,ind:[5,3.7], cluster:true,},{ind:[],cluster:false},]"
cat(jsonNormalize(jstring, prettify = TRUE))