jsonlite - toJSON将.1,.2添加到重复的列表名称中

时间:2017-10-03 21:13:26

标签: r jsonlite

我希望为R中的API调用格式化一些JSON。

我想要转换为JSON的代码部分目前看起来像这样:

list(request = list(passengers = list(adultCount = "1")),

        slice = c(
            list(origin = origin1, 
                 destination = origin2,
                 date = depart_date
                 ),
            list(origin = origin2, 
                 destination = origin1,
                 date = return_date
                 )),
        solutions = "100"
            )

过去使用列表和向量对我有用,但我的预转换数据中没有任何重复的键名。

现在,我使用toJSON()的输出如下所示:

{
 "request": {
     "passengers": {"adultCount": "1"}
             },
   "slice":
 {
   "origin": origin1,
   "destination": origin2,
   "date": depart_date,
   "origin.1": origin2,
   "destination.1": origin1,
   "date.1": return_date,
 },
 "solutions": "100"
} 

附加到键名的.1不仅会折叠JSON的结构,而且还会给我一个无效的键名。

我该如何解决这个问题?

感谢。

0 个答案:

没有答案