我試圖使用PowerShell將數據推送到REST API。Powershell創建數組陣列
http://influxdb.com/docs/v0.8/api/reading_and_writing_data.html
服務器數據像這樣預計:
[
{
"name" : "hd_used",
"columns" : ["value", "host", "mount"],
"points" : [
[23.2, "serverA", "mnt"]
]
}
]
然而,我「米只能夠使一個JSON對象,看起來像這樣(注意額外的引號):
[
{
"name" : "hd_used",
"columns" : ["value", "host", "mount"],
"points" : [
"[23.2, "serverA", "mnt"]"
]
}
]
我該如何構造數據到數組中,而不用將數組嵌套在引號中?
這工作,但它不是一個嵌套的數組
$influxdata = [ordered]@{}
$influxdata.name = $hd_used
$influxdata.columns = @("value", "host", "mount")
$influxdata.points = @()
$influxdata.points += @("23.2", "serverA", "mnt")
$influxdatajson = $influxdata | ConvertTo-Json -Depth 2
這工作,但內部數組實際上是一個字符串。
$influxdata = [ordered]@{}
$influxdata.name = $hd_used
$influxdata.columns = @("value", "host", "mount")
$influxdata.points = @()
$influxdata.points += @('["23.2", "serverA", "mnt"]')
$influxdatajson = $influxdata | ConvertTo-Json -Depth 2
你使用的是什麼版本的PowerShell?這不是我用那個輸入從'ConvertTo-Json'得到的輸出。 –