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

问题描述 投票:0回答:1

我期待创建一个有效的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\"}"

r json string jsonlite
1个回答
0
投票

以下是获取预期字符串的方法:

> as.character(toJSON(myProducts, auto_unbox = TRUE))
[1] "{\"productOne\":\"x\",\"productTwo\":\"y\"}"
© www.soinside.com 2019 - 2024. All rights reserved.