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

时间:2019-06-28 18:52:22

标签: r json jsonlite

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

问题是我想使用R函数,该函数需要JSON对象作为参数。而且我发现自己每次想传递JSON字符串以将其类更改为json时,都会toJSON(fromJSON(jsonStr))进行操作。

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

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

1 个答案:

答案 0 :(得分:3)

  

我发现自己每次想传递JSON字符串以将其类更改为json时都在toJSON(fromJSON(jsonStr))中进行操作。

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

class(jsonStr) <- "json"

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