代码之家  ›  专栏  ›  技术社区  ›  Toolbox

r-使用r对象的输入创建有效的json

  •  0
  • Toolbox  · 技术社区  · 6 年前

    我希望创建一个有效的json字符串,输入来自r列表。 每个键和值都需要引号转义(请参见预期的有效json)。我使用jsonlite包将其转换为json。

    结果字符串用于需要引号转义的api。

    R列表:

    myProducts <- list(
                      productOne = "x",
                      productTwo = "y"
    )
    

    将列表转换为JSON格式:

    myJSON <- toJSON(myProducts)
    

    输出:

    {"productOne":["x"],"productTwo":["y"]} 
    

    需要有效的json/neeed字符串:

    "{\"productOne\": \"x\", \"productTwo\": \"y\"}"

    1 回复  |  直到 6 年前
        1
  •  0
  •   Stéphane Laurent    6 年前

    下面是如何获取预期字符串的方法:

    > as.character(toJSON(myProducts, auto_unbox = TRUE))
    [1] "{\"productOne\":\"x\",\"productTwo\":\"y\"}"