使用 R 将 JSON 字符串转换为 JSON 对象

Convert JSON string to JSON object using R

如何将其转换为 R 包 jsonlite 中的 json 对象?

问题是我想使用一个需要 JSON 对象作为参数的 R 函数。每次我想传递一个 JSON 字符串时,我发现自己都在做 toJSON(fromJSON(jsonStr)),只是为了将它的 class 更改为 json。

jsonStr <- '{"radius": 200, "color": "blue"}'

r2d3(data = as_d3_data(toJSON(fromJSON(jsonStr))),script = 'whatever.js')

I find myself doing toJSON(fromJSON(jsonStr)) every time I want to pass a JSON string just to change it's class to json.

更改对象 class 的惯用方法是:

class(jsonStr) <- "json"

为确保字符串有效,可能需要在分配 class 后使用 jsonlite::validate(jsonStr)。(感谢 @SybolixAU 指出这一点。)