首页 > 解决方案 > 使用 R 将 JSON 字符串转换为 JSON 对象

问题描述

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

问题是我想使用一个期望 JSON 对象作为参数的 R 函数。而且我发现自己toJSON(fromJSON(jsonStr))每次想传递一个 JSON 字符串只是为了将它的类更改为 json。

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

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

标签: rjsonjsonlite

解决方案


我发现自己toJSON(fromJSON(jsonStr))每次想传递一个 JSON 字符串只是为了将它的类更改为 json。

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

class(jsonStr) <- "json"

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


推荐阅读