【问题标题】:Convert JSON string to JSON object using R使用 R 将 JSON 字符串转换为 JSON 对象
【发布时间】:2019-06-28 18:52:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: r json jsonlite


    【解决方案1】:

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

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

    class(jsonStr) <- "json"
    

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

    【讨论】:

    • (我找不到骗子,所以我把我的评论变成了答案。如果找到一个好的骗子目标,很高兴删除它)
    • 在分配类后可能想使用jsonlite::validate(jsonStr) 来验证它
    猜你喜欢
    • 2019-08-27
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2018-05-03
    • 2011-04-23
    • 2012-06-14
    相关资源
    最近更新 更多