एक REST API का उपयोग करने के लिए, मैं एक JSON वस्तु है कि इस तरह दिखता है गुजरना होगा। मैं इसे पुन: उत्पन्न नहीं कर सकता। यहाँनेस्टेड सरणियों और ConvertTo-Json
[int][double]$unixtime=get-date ((get-date).ToUniversalTime()) -UFormat %s
[email protected]{}
[email protected]{}
[email protected]()
[email protected]()
$value=get-random -Minimum 0 -Maximum 100
$series.add("metric","custom.powershell.gauge")
[email protected](@($unixtime, $value))
$series.add("points",$points)
$obj.Add("series",@($series))
$json=$obj | ConvertTo-Json -Depth 30 -Compress
$json
और उत्पादन होता है: यहाँ मेरी कोड है
{"series":[{"points":[1434685292,95],"metric":"custom.powershell.gauge"}]}
मैं बहुत सी बातें की कोशिश की है, मैं 2 सरणियों नेस्ट करने के लिए नहीं किया जा सकता है, यह हमेशा अंत में एक भी की तरह लग रही सरणी।
एक ही नोट पर, किसी को समझाने आया यह करें:
> $a=(1,2)
> $a
1
2
> $a | ConvertTo-Json
[
1,
2
]
> $b=($a,$a)
> $b
1
2
1
2
> $b | ConvertTo-Json
[
{
"value": [
1,
2
],
"Count": 2
},
{
"value": [
1,
2
],
"Count": 2
}
]
इन value
और Count
कहाँ से आ रहे हैं?
आपकी मदद के लिए धन्यवाद।
अल्पविराम ऑपरेटर भी एक नेस्टेड सरणी के साथ काम करता है: '$ points =, @ ($ unixtime, $ value)' –
धन्यवाद! मैं उसके साथ खेलूँगा और धागे को अपडेट करूंगा। – simsaull
पैरामीटर परिभाषा से लिंक करें: https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/convertto-json#-depth –