我將一些結果放在一個嵌套串列(帶陣列)中。預期結果必須完全如下:
{
"item1": "TEXT",
"item2": "MORE TEXT",
"item3": [
"STILL TEXT"
],
"item4": [
"TEXT AGAIN"
],
"values": [
{
"start": 0,
"end": 99
}
]
}
我把所有的結果放在一起,如下所示:
listToJson <- c(list(item1 = "TEXT",
item2 = "MORE TEXT",
item3 = "STILL TEXT",
item4 = "TEXT AGAIN",
values = list(start = 99,
end = 0)))
write_json(listToJson, path = "test.json", auto_unbox = TRUE , null = "null")
問題是結果沒有陣列元素(見下文)。item3并且item4應該是陣列。如何更改我的代碼以獲得該確切格式的預期結果?
{
"item1":"TEXT",
"item2":"MORE TEXT",
"item3":"STILL TEXT",
"item4":"TEXT AGAIN",
"values":{
"start":99,
"end":0}
}
uj5u.com熱心網友回復:
您可以僅as.array用于那些特定專案。
library(jsonlite)
listToJson <- c(
list(
item1 = "TEXT",
item2 = "MORE TEXT",
item3 = as.array("STILL TEXT"),
item4 = as.array("TEXT AGAIN"),
values = as.array(list(start = 99,
end = 0))
)
)
write_json(listToJson, path = "test.json", auto_unbox = TRUE , null = "null")
輸出
{
"item1":"TEXT",
"item2":"MORE TEXT",
"item3":[
"STILL TEXT"
],
"item4":[
"TEXT AGAIN"
],
"values":[
{
"start":0,
"end":99
}
]
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382191.html
上一篇:我需要用串列c1中的索引替換串列m_b中數字字母表中從索引key_m開始的串列字母表中的數字
下一篇:程式列印總和最高的數字
