我正在尝试创建以下变量:
login_string <- '{"identifier":"wallaby", "password": "sea_dragon5"}'
现在,我希望用户使用以下命令输入密码,而不是将密码存储在脚本中:
input_password <- rstudioapi::askForPassword()
然后,我不知道如何使用input_password
和创建login_string
。
我尝试了paste0
,但没有用-paste0("'{"identifier":"wallaby", "password": ""input_password,"}"')
关于如何执行此操作的任何想法?
答案 0 :(得分:1)
这个想法是通过,
中的paste0
分隔原始文本和变量:
input_password <- "random_password"
login_string <- paste0('{"identifier":"wallaby", "password":"', input_password, '"}')
cat(login_string)
# {"identifier":"wallaby", "password":"random_password"}
答案 1 :(得分:1)
我们可以利用jsonlite
来创建它。创建一个名为list
并使用toJSON
将其转换为json格式
library(jsonlite)
login_string <- toJSON(list(identifier = "wallaby",
password = input_password), auto_unbox = TRUE)
cat(login_string)
# {"identifier":"wallaby","password":"random_password"}
input_password <- "random_password"