我正在将数据发送给想要使用http://json2csharp.com/将我的数据字符串转换为对象数组的 C# 开发人员。我认为 jsonlite 包会对此有好处,但他没有得到他想要的结果,当我检查产生的输出时,它并不完全符合我的预期。我对这种情况的解释是产生的输出
x <- list(
a=list( a=1,b='x',c=list("Foo","Bar"), d=as.Date("2015-01-01") ),
b=list( a=2,b='y',c=list("Hello","World"), d=as.Date("2014-12-31") ),
c=list( a=3,b='z',c=NULL, d=as.Date("2016-02-29") )
)
toJSON(x, pretty = FALSE )
曾是
{"a":{"a":[1],"b":["x"],"c":[["Foo"],["Bar"]],"d":["2015-01-01"]},"b":{"a":[2],"b":["y"],"c":[["Hello"],["World"]],"d":["2014-12-31"]},"c":{"a":[3],"b":["z"],"c":{},"d":["2016-02-29"]}}
它将所有子元素数据放入列表中,同时将父命名列表视为命名元素的对象。R 没有 JSON 设计的那种类型的类型,所以这可能是 toJSON 的预期行为,但我想要更像
[{"a":1,"b":"x","c":["Foo","Bar"],"d":"2015-01-01"},{"a":2,"b":"y","c":["Hello","World"],"d":"2014-12-31"},{"a":3,"b":"z","c":{},"d":"2016-02-29"}]
如何将 R 中的列表写入 jsonlite 中的 JSON 数组?