我試圖將data.table對象轉換爲JSON。具有numeric
值的列應以「統一」方式轉換爲JSON值,即所有值都應包含小數部分,即使其值爲「.0」。我所擁有的是:將數值統一轉換爲JSON
library(RJSONIO)
test <- data.table(V1 = c(1.0, 2.0, 4.5, 3.0))
cat(toJSON(test))
{
"V1": [ 1, 2, 4.5, 3 ]
}
然而,我想要做的是得到以下的輸出:
{
"V1": [ 1.0, 2.0, 4.5, 3.0 ]
}
我與其他庫如rjson
試圖和我得到的相同的結果。我似乎無法找到任何控制此問題的選項。我最後的選擇是手動處理輸出JSON字符串,最後添加所需的「.0」,但我想知道是否有更好的選擇。任何幫助將不勝感激。
你爲什麼要這樣做?在解析時,我猜JSON中的'1'和'1.0'不會產生任何區別。 – nicola
@nicola因爲我想把JSON放到Elasticsearch中(使用'elastic'庫),如果數組沒有相同的「格式」中的數字,Elasticsearch不斷讓我惱人的「mapper [V1]不同類型,current_type [long],merged_type [double]「 –